一般我們都是直接引用webapps下面的web項目,如果我們要部署一個在其它地方的WEB項目,這就要在TOMCAT中設置虛擬路徑了,Tomcat的加載web順序是先加載 $Tomcat_home$\conf\Catalina\localhost下面的xml文件(文件中配置了web項目所在路徑),然后再加載webapps下的web項目.
方法一: 在$Tomcat_home$\conf\Catalina\localhost路徑下新建一個XML文件,注意:XML文件的名字也就是項目部署成功后的web根路徑.假如定義這test.xml,那么后面的訪問路徑就是http://ip:port/test,文件內容如下:(我的項目文件夾/root/bp下,這種方法不用重啟tomcat)
[root@localhost localhost]# pwd /root/apache-tomcat-7.0.91/conf/Catalina/localhost [root@localhost localhost]# ls bp.xml [root@localhost localhost]# cat bp.xml <?xml version="1.0" encoding="UTF-8"?> <Context docBase="/root/bp" reloadable="true" debug="0"/> [root@localhost localhost]# curl 172.16.1.110:8080/bp/ #有點奇怪,如果bp后不加/會訪問不到 this is a test! [root@localhost localhost]# cat /root/bp/index.html this is a test! [root@localhost localhost]#
方法二:編輯server文件(%tomcathome%\conf\server.xml)
我們打算建立一個myjsp的虛擬目錄,只要在%tomcathome%\conf\server.xml文件,在<host>標簽中(一般在最后幾行附近)加入文件中加入如下代碼即可:(需要重啟tomcat)
[root@localhost localhost]# cat /root/second/index.html this is second virtual dir [root@localhost localhost]# grep second /root/apache-tomcat-7.0.91/conf/server.xml <Context docBase="/root/second" reloadable="true" debug="0" path="/second"/> [root@localhost localhost]#ps -ef|grep java root 2966 1 0 2018 ? 01:08:55 /usr//java/jdk1.8.0_102/jre/bin/java -Djava.util.logging.config.file=/root/apache-tomcat-7.0.91/conf/logging.properties -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djdk.tls.ephemeralDHKeySize=2048 -Dignore.endorsed.dirs= -classpath /root/apache-tomcat-7.0.91/bin/bootstrap.jar:/root/apache-tomcat-7.0.91/bin/tomcat-juli.jar -Dcatalina.base=/root/apache-tomcat-7.0.91 -Dcatalina.home=/root/apache-tomcat-7.0.91 -Djava.io.tmpdir=/root/apache-tomcat-7.0.91/temp org.apache.catalina.startup.Bootstrap start root 15383 15055 0 15:53 pts/0 00:00:00 grep --color=auto java [root@localhost localhost]# kill -9 2966 [root@localhost localhost]# /root/apache-tomcat-7.0.91/bin/startup.sh [root@localhost localhost]# curl 172.16.1.110:8080/second/ this is second virtual dir [root@localhost localhost]#
