Tomcat6
如何讓tomcat綁定到ipv4地址?
我最近通過 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 "