Tomcat6

如何讓tomcat綁定到ipv4地址?

  • May 28, 2021

我最近通過 apache solr typo3 社區的安裝腳本安裝了 tomcat,並在過去 3 天裡試圖弄清楚為什麼它不能工作,直到偶然我注意到當我通過“ lsof -i”查詢監聽埠的程序時,它綁定到 ipv6 協議。

我到處搜尋,大多數人說**0.0.0.0在 tomcat 連接器中設置地址解決了這個問題,其他人說設置JAVA_OPTS="-Djava.net.preferIPv4Stack=true"**。

我已經嘗試過前者,但它不起作用,但後者我不確定該放在哪裡。我在某處讀到的一個解決方案建議將其放入,**setenv.sh**但我在我的 tomcat 安裝中找不到該文件。目前,我將不勝感激有關此問題的任何幫助。

tomcat 版本為 6.x,作業系統為 ubuntu 11.10。

謝謝

許多人建議更新catalina.sh啟動腳本。是的,該解決方案可以工作,但catalina.sh腳本並不意味著定制/更新。所有更改都應進入自定義腳本,即setenv.sh.

注意:TOMCAT_HOME/bin/setenv.sh預設不存在,需要自己創建。檢查catalina.sh腳本,您將看到啟動腳本檢查是否setenv.sh存在,如果存在則執行。

所以,我建議你TOMCAT_HOME/bin/setenv.sh用一行創建新腳本:

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

引用自:https://serverfault.com/questions/390840