tomcat之虛擬目錄


一般我們都是直接引用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]#

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM