關於tomcat配置的幾個問題總結

一、一臺主機上部署多個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=""/>


特別需求:測試版本不想提供別人訪問
打開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=""/>
相關文章
相關標籤/搜索