-
1 # 聽風吹華
-
2 # 使用者7169188564904
Tomcat供了兩個引數供你配置:RemoteHostValve 和RemoteAddrValve,前者用於限
制主機名,後者用於限制IP地址。
透過配置這兩個引數,可以讓你過濾來自請求的主機或IP地址,並允許或拒絕哪些主機/IP。
一、全域性設定,對Tomcat下所有應用生效
server.xml中新增下面一行,重啟伺服器即可:
此行放在之前。
例:
1,只允許192.168.1.10訪問:
2,只允許192.168.1.*網段訪問:
3,只允許192.168.1.10、192.168.1.30訪問:
4,根據主機名進行限制:
二、區域性設定,僅對具體的應用生效
根據專案配置情況進行設定:
1,使用conf目錄下xml檔案進行配置${tomcat_root}\conf\proj_1.xml
2,直接在server.xml中進行設定${tomcat_root}\conf\server.xml
在上述檔案對應專案的前增加下面一行:
特別需求:測試版本不想提供別人訪問
開啟tomcat6\conf\server.xml檔案
如果是要限制整個站點別人不能訪問,則要將
加入到標籤中
如果是要限制某個站點不能被訪問,則要加入到
RemoteHostValve
根據主機名進行限制:
修改檔案:
tomcat/conf/server.xml
透過tomcat限制ip訪問
-
3 # 我是阿嘛
最佳答案
一、限制tomcat的IP訪問,只要編輯tomcat的server.xml,增加適當程式碼即可。
修改如下:
例如有一個名為myapp的虛擬目錄。用文字編輯器開啟tomcat的 server.xml配置檔案,找到其配置程式碼如下:
將其改成下面程式碼:
經過這樣設定後,將只允許本機訪問Tomcat。
二、如要限制只能192.168.1.0-192.168.5.255和192.168.10.0-192.168.15.255這樣的IP段,可以類似這樣寫:
設定好後重新啟動Tomcat就生效了。
回覆列表
Tomcat供了兩個引數供配置:RemoteHostValve和RemoteAddrValve,前者用於限制主機名,後者用於限制IP地址。透過配置這兩個引數,可以過濾來自請求的主機或IP地址,並允許或拒絕哪些主機/IP。全域性設定,對Tomcat下所有應用生效:server.xml中新增下面一行,重啟伺服器即可:<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.*"deny=""/>此行放在</Host>之前。例:1,只允許192.168.1.10訪問:<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.10"deny=""/>2,只允許192.168.1.*網段訪問:<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.*"deny=""/>3,只允許192.168.1.10、192.168.1.30訪問:<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.10,192.168.1.30"deny=""/>4,根據主機名進行限制:<ValveclassName="org.apache.catalina.valves.RemoteHostValve"allow="abc.com"deny=""/>區域性設定,僅對具體的應用生效,根據專案配置情況進行設定:1)使用conf目錄下xml檔案進行配置${tomcat_root}\conf\proj_1.xml2)直接在server.xml中進行設定${tomcat_root}\conf\server.xml在上述檔案對應專案的</Context>前增加下面一行:<ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.1.*"deny=""/>特別需求:測試版本不想提供別人訪問,開啟tomcat6\conf\server.xml檔案,如果是要限制整個站點別人不能訪問,則要將<ValveclassName="org.apache.catalina.valves.RemoteAddrValve" allow="192.168.1.*,192.168.2.*,*.mysite.com"deny=""/>加入到<HOST></HOST>標籤中,如果是要限制某個站點不能被訪問,則要加入到<Context>裡面就可以。<Contextpath="/myweb"reloadable="true"docBase="E:\tomcat6\webapps\myweb"><ValveclassName="org.apache.catalina.valves.RemoteAddrValve"allow="192.168.13.110,192.168.1.*,220.250.13.21"deny=""/></Context>RemoteHostValve根據主機名進行限制:<ValveclassName="org.apache.catalina.valves.RemoteHostValve"allow="tmachine1"deny=""/>修改檔案:tomcat/conf/server.xml透過tomcat限制ip訪問。