回覆列表
  • 1 # 聽風吹華

    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訪問。

  • 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就生效了。

  • 中秋節和大豐收的關聯?
  • 服裝安全技術類別C類和B類品分別有哪些?