如在8081端口,可以訪問XX項目。
1.server.xml文件下增加如下內容:
1 < Service name ="MyCatalina" >
2
3 < Connector port ="8081" maxHttpHeaderSize ="8192" maxThreads ="150" minSpareThreads ="25" maxSpareThreads ="75" enableLookups ="false" redirectPort ="8443" acceptCount ="100" connectionTimeout ="20000" disableUploadTimeout ="true" />
4
5 < Connector port ="8888" enableLookups ="false" redirectPort ="8444" protocol ="AJP/1.3" />
6
7 < Engine name ="MyCatalina" defaultHost ="localhost" >
8 < Realm className ="org.apache.catalina.realm.UserDatabaseRealm" resourceName ="UserDatabase" />
9
10 < Host name ="localhost" appBase ="webapps"
11 unpackWARs ="true" autoDeploy ="true"
12 xmlValidation ="false" xmlNamespaceAware ="false" >
13 < Context path ="" docBase ="D:\Apache Software Foundation\apache-tomcat-6.0.33\webapps2" debug ="0" reloadable ="true" crossContext ="true" />
14 </ Host >
15 </ Engine >
16 </ Service >
2.在conf文件夾下建立MyCatalina 文件夾,內容與Catalina,一致。
3.通過8081訪問成功
配置虛擬主機:
增加虛擬主機
其實這才是本文要說的重點,也就是本文開頭說的那種案例。我們每開發一個網站,都是通過http://localhost/WebName的形式訪問,是不是很麻煩?
1、修改hosts文件,增加主機名
(1)Linux系統的hosts文件為/etc/hosts
(2)Windows系統的hosts文件為C:\WINDOWS\system32\drivers\etc\hosts
比如你想增加www.local.com主機,則在此文件中增加一行:
127.0.0.1 www.local.com
,也就是說當你訪問www.local.com時,其實是訪問127.0.0.1;
我比較喜歡簡短的域名,所以我增加的是:
127.0.0.1 SpringMVC
2、修改配置文件
在</Host>后再增加一個Host結點:
<Host name="SpringMVC" appBase="/var/www/webapp/SpringMVC" unpackWARs="true" autoDeploy="false" xmlValidation="false" xmlNamespaceAware="false" />
即增加了一個名為SpringMVC的虛擬主機,當然也可以是
name="www.local.com"
,這個根據具體情況定。
這樣,訪問的IP就是:http://SpringMVC了。
3、目錄設置
主機SpringMVC的WEB文件全放在/var/www/webapp/SpringMVC目錄下,在該目錄下增加ROOT目錄
,放入你的JavaEE網站工程,這樣,你就可以通過http://SpringMVC訪問你的網站了,后面少了/SpringMVC這個字串,在IP上與運行環境保持了一致。
四、其它問題
通過http://SpringMVC訪問的是SpringMVC網站;
通過http://localhost訪問的是Tomcat自帶的網站;
我們在hosts文件中已經知道,SpringMVC和localhost都對應的IP是:127.0.0.1
那么,通過http://127.0.0.1訪問的是那個網站呢?
在Host的父節點是:<Engine name="Catalina"
defaultHost="SpringMVC"
>
從上可以看出,defaultHost="SpringMVC"決定了127.0.0.1訪問哪個網站,我的設置是訪問SpringMVC
本文到此就要結束了,貼上我的server.xml文件內容:

1 <? xml version="1.0" encoding="utf-8" ?>
2 < Server port ="8005" shutdown ="SHUTDOWN" >
3 < Listener className ="org.apache.catalina.core.AprLifecycleListener"
4 SSLEngine ="on" />
5 < Listener className ="org.apache.catalina.core.JasperListener" />
6 < Listener className ="org.apache.catalina.mbeans.ServerLifecycleListener" />
7 < Listener className ="org.apache.catalina.mbeans.GlobalResourcesLifecycleListener" />
8
9 < GlobalNamingResources >
10 < Resource name ="UserDatabase" auth ="Container"
11 type ="org.apache.catalina.UserDatabase" description ="User database that can be updated and saved"
12 factory ="org.apache.catalina.users.MemoryUserDatabaseFactory"
13 pathname ="conf/tomcat-users.xml" />
14 </ GlobalNamingResources >
15
16 < Service name ="Catalina" >
17 < Connector port ="80" protocol ="HTTP/1.1" connectionTimeout ="20000"
18 redirectPort ="8443" />
19 < Connector port ="8009" protocol ="AJP/1.3" redirectPort ="8443" />
20 < Engine name ="Catalina" defaultHost ="SpringMVC" >
21 < Realm className ="org.apache.catalina.realm.UserDatabaseRealm"
22 resourceName ="UserDatabase" />
23 < Host name ="localhost" appBase ="webapps" unpackWARs ="true"
24 autoDeploy ="true" xmlValidation ="false" xmlNamespaceAware ="false" >
25 <!-- HelloMule -->
26 <!--
27 <Context path="/mule" docBase="/var/www/webapp/Mule"
28 workDir="/var/www/webtemp/Mule" debug="5" reloadable="false"
29 crossContext="true" />
30 -->
31 </ Host >
32 < Host name ="SpringMVC" appBase ="/var/www/webapp/SpringMVC"
33 unpackWARs ="true" autoDeploy ="false" xmlValidation ="false"
34 xmlNamespaceAware ="false" />
35 </ Engine >
36 </ Service >
37 </ Server >
更多文章、技術交流、商務合作、聯系博主
微信掃碼或搜索:z360901061

微信掃一掃加我為好友
QQ號聯系: 360901061
您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。
【本文對您有幫助就好】元
