限制tomcat僅響應本機請求 轉)

2022-01-16 02:37:18 字數 908 閱讀 6204

在vps上搭建了nginx和tomcat應用,想通過nginx來反向**127.0.0.1:8080的tomcat對外提供服務,但是8080埠始終對外所有位址提供監聽,修改方法有以下三種:

方案一:使用防火牆攔截8080埠

這個是第乙個能想到的做法,直接在iptables裡做就可以了,不做過多陳述;

方案二:修改tomcat全域性僅監聽127.0.0.1

在$catalina_home/conf/server.xml中找到類似以下描述8080監聽的標籤段:

connectiontimeout="20000"

redirectport="8443" />

在該標籤中新增:address="127.0.0.1"

完成後為:

connectiontimeout="20000"

address="127.0.0.1"

redirectport="8443" />

這樣tomcat下發布的所有應用都只能被127.0.0.1訪問到了

方案三:修改tomcat下的某一應用僅監聽127.0.0.1

在$catalina_home/conf/server.xml中找到應用路徑配置的標籤,比如:

在context標籤中新增監聽繫結後修改為:

context>

allow="192.168.[1-5].*,192.168.[10-15].*" deny="" />

context>

以上針對tomcat配置檔案修改的方案,均為重啟tomcat後生效

部署在本機的Tomcat響應速度慢!

問題現像 新開乙個瀏覽器,開啟 本機部署 第一次請求的時候響應很慢,但是第二次響應就很快,但是停止操作幾分鐘後,再請求又變慢。www.hooblogs.com 猜測及驗證 1.tomcat的問題,重新安裝了乙個tomcat,情況依然存在。2.第一次請求後,在 中debug了乙個斷點,發現隔幾秒鐘才能...

tomcat限制訪問IP

這是乙個新的需求,限制訪問的ip,都是一些單位為了保護自己的隱私,這個應用只能那些ip訪問,別的都不行。在tomcat裡邊的設定很簡單,在你的 color red context color 標籤之間加入 1 org.apache.catalina.valves.remoteaddrvalve al...

獲取本機ip(僅作為知識點記錄)

1 在你的網絡卡處理啟用狀態下,可用以下方式取到本機ip。inetaddress addr inetaddress.getlocalhost ip addr.gethostaddress 2 若不論網絡卡是否處理啟用狀態,想獲取到本機所有的網絡卡的所有的ip 可能不只有乙個網絡卡 則可用jdk6。0...