今天在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地址來訪問我們的應用程式了。