今天在tomcat上部署了一個web應用以后,發現用localhost的方式來訪問應用是正常的,但是換成127.0.0.1或者是本地的ip地址來訪問,確出現訪問不了的情況。之前想是不是防火牆的問題,於是將防火牆關閉掉,發現還是訪問不了,最后在網上搜索一番后找到了問題的解決辦法:
首先我們通過cmd輸入 netstat -a -n 來查看當前tomcat的地址綁定,如果發現是tomcat端口綁定到的地址是 ::1,則說明其是IPV6地址,這個時候我們需要將其改成IPV4的地址綁定才行。我們需要去修改tomcat的server.xml配置文件,其中里面有類似於這么一條配置:
<Connector port="8101" maxHttpHeaderSize="8192" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8102" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
我們需要在這個標簽里面加上 address="0:0:0:0"這么一個屬性,表示將其綁定到IPV4地址上,修改后如下:
<Connector port="8101" maxHttpHeaderSize="8192" address="0.0.0.0" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8102" acceptCount="100" connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
這個時候我們保存配置文件,然后再次啟動服務器,這個時候我們再通過 netstat -a -n命令可以發現,tomcat的地址綁定在了IPv4地址上了,此時我們就可以通過127.0.0.1或者是自己的IP地址來訪問我們的應用程序了。
