关于tomcat配置的几个问题总结
2014-03-18 00:00
363 查看
1、一台主机上部署多个tomcat
BUT 在环境变量中已经配置了CATALINA_HOME和CATALINA_BASE和PATH了,咋整?
answer:1) 在第二个tomcat的server.xml中将 shutdown,http,AJP端口号,设置为不同
2) 在startup.bat的顶部@echo off 的上面写上如下三句话,分别是重新配置CATALINA_HOME和CATALINA_BASE和PATH
set CATALINA_HOME=D:\tomcat\apache-tomcat
set CATALINA_BASE=D:\tomcat\apache-tomcat
set path=%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
就OK了。
2、如何限制IP访问
在server.xml 的</host>上面配置
语句为:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*" deny=""/>
此行放在</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.10、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=""/>
二、局部设置,仅对具体的应用生效
根据项目配置情况进行设置:
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=""/>
特别需求:测试版本不想提供别人访问
打开tomcat6\conf\server.xml文件
如果是要限制整个站点别人不能访问,则要将
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192.168.1.*,192.168.2.*,*.mysite.com" deny=""/>
加入到<HOST></HOST>标签中
如果是要限制某个站点不能被访问,则要加入到<Context>里面就可以。
<Context path="/myweb" reloadable="true" docBase="E:\tomcat6\webapps\myweb">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.13.110,192.168.1.*,220.250.13.21" deny=""/>
</Context>
RemoteHostValve
根据主机名进行限制:
<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="tmachine1" deny=""/>
BUT 在环境变量中已经配置了CATALINA_HOME和CATALINA_BASE和PATH了,咋整?
answer:1) 在第二个tomcat的server.xml中将 shutdown,http,AJP端口号,设置为不同
2) 在startup.bat的顶部@echo off 的上面写上如下三句话,分别是重新配置CATALINA_HOME和CATALINA_BASE和PATH
set CATALINA_HOME=D:\tomcat\apache-tomcat
set CATALINA_BASE=D:\tomcat\apache-tomcat
set path=%CATALINA_HOME%\lib;%CATALINA_HOME%\bin
就OK了。
2、如何限制IP访问
在server.xml 的</host>上面配置
语句为:
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*" deny=""/>
此行放在</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.10、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=""/>
二、局部设置,仅对具体的应用生效
根据项目配置情况进行设置:
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=""/>
特别需求:测试版本不想提供别人访问
打开tomcat6\conf\server.xml文件
如果是要限制整个站点别人不能访问,则要将
<Valve className="org.apache.catalina.valves.RemoteAddrValve"
allow="192.168.1.*,192.168.2.*,*.mysite.com" deny=""/>
加入到<HOST></HOST>标签中
如果是要限制某个站点不能被访问,则要加入到<Context>里面就可以。
<Context path="/myweb" reloadable="true" docBase="E:\tomcat6\webapps\myweb">
<Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.13.110,192.168.1.*,220.250.13.21" deny=""/>
</Context>
RemoteHostValve
根据主机名进行限制:
<Valve className="org.apache.catalina.valves.RemoteHostValve" allow="tmachine1" deny=""/>
相关文章推荐
- myeclipse中关于Tomcat和JDK的配置问题总结
- [总结]关于数据库安装中的几个问题
- failed to open stream解决办法-关于WIN主机下配置PHP的若干问题解决方案总结
- 关于Struts2.1.6中配置 constant name="struts.devMode" value="true" 在tomcat启动时报错的问题
- 关于在eclipes中配置tomcat不能显示主页面问题
- 关于Tomcat6.0虚拟目配置和启动问题
- 关于nutch1.2 配置到tomcat中搜索不到结果的问题解决
- 关于html+ashx开发中几个问题的解决方法的感想和总结
- 关于Tomcat 7.0 SSL配置的问题
- 关于tomcat的配置问题
- 关于在eclipes中配置tomcat不能显示主页面问题
- 关于url编码问题的处理的几个方法的总结
- 关于TOMCAT配置问题
- Apatch Tomcat8.0 的配置遇到问题全面总结
- 关于TOMCat虚拟主机配置后工程启动几次的问题
- servlet小总结6-----关于tomcat的配置等
- 关于文件下载的几个问题总结
- 关于tomcat的配置问题
- 关于tomcat7 配置 maxPostSize="0" 时,后台无法接收前台参数的问题
- 关于php开发中的字符编码问题总结的几个要点