您的位置:首页 > 运维架构 > Tomcat

关于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=""/>
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: