tomcat配置虛擬目錄,外加域名解析

感謝我認識的和認識我的人們,thx.

---xingyunpi

最近感覺自己就是個大煤礦,整天那麼多繁雜事務,哐哐!!!對啦,我起了個英文名,叫 Sorina Nyco,怎麼讀還沒有想太好,什麼意思,也沒有想太好,嘿嘿.好啦,記錄一下tomcat配置虛擬目錄的問題吧.

其實,在做項目的時候,尤其是小的項目,都是在本地機上進行測試,所以,這樣的話,就造成了開發環境和運行環境地址訪問的差別.一般來說,本地項目都是用這樣的地址去測試:localhost/projectname/xxx.jsp ,但是,實際項目上線後,還是要對應相應的域名指定文件去訪問,比如,可能是 www.sorina.com.這兩者之間的聯繫,就要用到tomcat配置虛擬目錄了.

這個例子,都以myproject工程爲例,myproject工程的目錄結構如下:

第一種:如果用myeclipse部署的話,會部署到tomcat/webapps下,這種默認狀態下這樣配置:

步驟一:解析域名:

意思就是說,127.0.0.1對應的訪問域名是啥...不知道如何解釋.

這一步其實挺簡單的(xp系統),在C:\WINDOWS\system32\drivers\etc\hosts文件修改:

127.0.0.1       localhost
127.0.0.1       admin.sorina

步驟二:配置server.xml內容:

在server.xml中,配置host:

在host標籤下,增加一個新的標籤:

<Host name="admin.sorina" appBase="C:\tomcat-6.0\webapps" unpackWARs="true" autoDeploy="true">
	<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"/>
	<Context path="" docBase="\myproject\admin\login" reloadable="true" caseSensitive="false" debug="0"></Context>
</Host>

這樣的話,訪問 admin.sorina/index.jsp就會訪問到對應的admin\login\index.jsp


第二種,可能有人希望,不用tomcat默認的webapps這個路徑,想建立自己的路徑,也可以的.

在tomcat目錄下建一個myweb文件夾,把自己的項目拷到這個文件夾,結構如下:



這種結構放置的話,最好把webapps下面的ROOT(大寫),host-manager,manager拷過來,如果沒有host-manager和manager,那就不用拷了.然後,server.xml裏面的配置改爲:

<Host name="admin.sorina" appBase="C:\tomcat-6.0\myweb" unpackWARs="true" autoDeploy="true">
	<Logger className="org.apache.catalina.logger.FileLogger" directory="logs" prefix="localhost_log." suffix=".txt" timestamp="true"/>
	<Context path="" docBase="\myproject\admin\login" reloadable="true" caseSensitive="false" debug="0"></Context>
</Host>

就好了.


其實,在配置過程中,比較重要的就是要分清appBase和docBase.


發佈了132 篇原創文章 · 獲贊 32 · 訪問量 30萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章