解決方法:找到tomcat5.5目錄下的conf\server.xml文件,原文如下:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"
新增address="0.0.0.0" ,修改後如下:
<Connector port="8080" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="UTF-8"
此問題的根本原因是tomcat5.5啟動時,如果偵測到系統支援IPV6,那麼預設監聽的是IPV6位址的端口,導致通過IPV4無法存取。
使用address="0.0.0.0"的意思是監聽IPV4協定堆疊下的任意IP位址。
IPV4協定監聽任意位址應設定0.0.0.0
IPV6協定監聽任何位址應設定0:0:0:0:0:0:0:0
據查,tomcat6之後此問題已不存在,預設監聽的是IPV4位址連接埠。
以上是win7下tomcat5.5無法透過ip和127.0.0.1存取的解決方法的詳細內容。更多資訊請關注PHP中文網其他相關文章!