一、一臺主機上部署多個tomcat web
BUT 在環境變量中已經配置了CATALINA_HOME和CATALINA_BASE和PATH了,咋整? apache
answer:1) 在第二個tomcat的server.xml中將 shutdown,http,AJP端口號,設置爲不一樣 tomcat
2) 在startup.bat的頂部@echo off 的上面寫上以下三句話,分別是從新配置CATALINA_HOME和CATALINA_BASE和PATH app
set CATALINA_HOME=D:\tomcat\apache-tomcat
set CATALINA_BASE=D:\tomcat\apache-tomcat
set path=%CATALINA_HOME%\lib;%CATALINA_HOME%\bin webapp
就OK了。 測試
二、如何限制IP訪問 spa
在server.xml 的</host>上面配置 .net
語句爲: server
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*" deny=""/> xml
此行放在</Host>以前。
例:1,只容許192.168.1.10訪問:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.10" deny=""/>
2,只容許192.168.1.*網段訪問:<Valve
className="org.apache.catalina.valves.RemoteAddrValve"
allow="192.168.1.*" deny=""/>
3,只容許192.168.1.十、192.168.1.30訪問:<Valve
className="org.apache.catalina.valves.RemoteAddrValve"
allow="192.168.1.10,192.168.1.30" deny=""/>
4,根據主機名進行限制:<Valve
className="org.apache.catalina.valves.RemoteHostValve"
allow="abc.com" deny=""/>
2、局部設置,僅對具體的應用生效
根據項目配置狀況進行設置:
1,使用conf目錄下xml文件進行配置${tomcat_root}\conf\proj_1.xml
2,直接在server.xml中進行設置${tomcat_root}\conf\server.xml
在上述文件對應項目的</Context>前增長下面一行:<Valve
className="org.apache.catalina.valves.RemoteAddrValve"
allow="192.168.1.*" deny=""/>