一、一台主机上部署多个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=""/>