目的:完成不同的應用使用不同的端口訪問。例如:sfmanagement這個項目我使用8080訪問,而qdsf這個項目我使用8081訪問。
實現步驟:
(1)由于正常情況下我們是將項目放在webapps下面。如果想不通的應用使用不同的端口,我們需要在與webapps同層的目錄上建立我們的目錄,例如:test
目錄結構如下:
D:\Program Files\Java\tomcat\webapps
D:\Program Files\Java\tomcat\test
他們屬于同一層上。
(2)在test下放我們的項目。
把qdsf這個項目放在Test下,形成了一下目錄結構:
D:\Program Files\Java\tomcat\test\qdsf
而sfmanagement繼續放在webapps下面:
D:\Program Files\Java\tomcat\webapps\sfmanagement
(3)修改D:\Program Files\Java\tomcat\conf下的server.xml。
加上一個Service,
注意修改:service name,connect port,engine name,defaultHopst,Host name,appBase.
====================================
<Service name="test">
<Connector port="8081" />
<Engine name="Catalina.test" defaultHost="localhost.test"> //這里不要跟前面的8080的重復了。否則,會出現異常
<Realm className="org.apache.catalina.realm.UserDatabaseRealm"
resourceName="UserDatabase"/>
<Host name="localhost.test" appBase="test">
//這里的name也要改一下,不要跟8080的name相同,appBase就是我們建立的目錄。
**注意**:
appBase這個地放如果還是了webapps,那么就相當于給webapps下的應用2個端口,通過這兩個端口我都可以訪問,即通過http://127.0.0.1:8080/sfmanagement也可以通過http://127.0.0.1:8081/sfmanagement都可以訪問。
</Host>
</Engine>
</Service>
======================================
(4)此時修改完畢雖然,可以正常執行,但是,當使用http://127.0.0.1:8081的時候,不會出現tomcat的頁面,這是我們需要把webapps下的ROOT拷到test下,
(5)通過http://127.0.0.1:8080/sfmanagement
http://127.0.0.1:8081/qdsf/index.wml來訪問,