首页 文章

Tomcat没有响应localhost,而是通过apache2 / mod_jk工作

提问于
浏览
0

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 回答

  • 0

    您的tomcat实例期望到端口8080的IPv6地址连接(tcp6表示ipv6连接) .

    要在 TOMCAT_HOME\bin 目录中解决此问题,请创建一个名为 setenv.sh 的文件(如果它尚不存在)并添加以下内容

    JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true
    

    这将使tomcat在重启时绑定到IPv4 .

    您可以通过再次运行netstat命令来检查这一点,而不是看 tcp6 for 8080 它应该只是说 tcp

相关问题