Tomcat中實現IP訪問限制

效果:只有指定的主機或IP地址才能夠訪問部署在Tomcat下的應用。Tomcat提apache

供了兩個參數供你配置:RemoteHostValve 和RemoteAddrValve,前者用於限tomcat

制主機名,後者用於限制IP地址。服務器


經過配置這兩個參數,能夠讓你過濾來自請求的主機或IP地址,並容許或拒絕ide

哪些主機/IP。
1、全局設置,對Tomcat下全部應用生效
server.xml中添加下面一行,重啓服務器便可:
<Valve className="org.apache.catalina.valves.RemoteAddrValve"server

allow="192.168.1.*" deny=""/>
此行放在</Host>以前。
例:
1,只容許192.168.1.10訪問:<Valvexml

className="org.apache.catalina.valves.RemoteAddrValve"部署

allow="192.168.1.10" deny=""/>
2,只容許192.168.1.*網段訪問:<Valveit

className="org.apache.catalina.valves.RemoteAddrValve"class

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=""/>

相關文章
相關標籤/搜索