Tomcat没有响应对localhost:8080的调用
curl -k https://localhost/user-service/1/user
工作正常,但是
curl localhost:8080/user-service/1/user
挂了几个小时,从来没有回应 .
netstat -tnlp
节目
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1504 / sshd tcp6 0 0 ::: 443 ::: * LISTEN 1559 / apache2 tcp6 0 0 ::: 9090 ::: * LISTEN 19341 / java tcp6 0 0 ::: 46467 ::: * LISTEN 19341 / java tcp6 0 0 127.0.0.1:8005 ::: * LISTEN 19341 / java tcp6 0 0 ::: 8009 ::: * LISTEN 19341 / java tcp6 0 0 ::: 8080 ::: * LISTEN 19341 / java tcp6 0 0 ::: 80 ::: * LISTEN 1559 / apache2
但localhost调用甚至没有显示在localhost访问日志中
我们正在运行apache2,mod_jk和tomcat8 .
我没有看到任何错误 . 任何帮助将不胜感激 . 谢谢!
1 回答
您的tomcat实例期望到端口8080的IPv6地址连接(tcp6表示ipv6连接) .
要在
TOMCAT_HOME\bin
目录中解决此问题,请创建一个名为setenv.sh
的文件(如果它尚不存在)并添加以下内容这将使tomcat在重启时绑定到IPv4 .
您可以通过再次运行netstat命令来检查这一点,而不是看
tcp6
for8080
它应该只是说tcp