如何讓tomcat只支援ipv4

工程師WWW發表於2015-11-13

前言:在網上找了N多的例子,如何直接設定tomcat執行時,通過request.getRemoteAddr()來獲取對應的ipv4地址,而不是win7預設的ipv6,那麼反覆的實驗後,終於找到了,當然還是要感謝網上其他的人讓我找到了 -Djava.net.preferIPv4Stack=true。

第一種,如果你是直接在eclipse的tomcat環境下執行,那麼,你只需在tomcat的執行引數中加入“ -Djava.net.preferIPv4Stack=true ”,位置在run config中的vm argument。

第二種,如果你是通過tomcat的start.bat進行啟動的,那麼你需要找到bin目錄下的catalina.bat檔案,在其中搜尋“set JAVA_OPTS ”,將其加入以下內容

寫道

set JAVA_OPTS=%JAVA_OPTS% -Djava.net.preferIPv4Stack=true %LOGGING_MANAGER%

在%後加入 Djava.net.preferIPv4Stack=true ”。

這樣再次啟動tomcat後,就OK了。


如果在linux平臺,則新增到catalina.sh裡。

JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true "。




相關文章