效果:只有指定的主機或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=""/>