解決tomcat服務器下,只能通過localhost,而不能通過127.0.0.1或者本地ip地址訪問的問題


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM