解决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地址来访问我们的应用程序了。