>Tomcat 不响应对本地主机的调用: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:* 收听 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
但是本地主机调用甚至没有显示在本地主机访问日志中
我们正在运行 apache2、mod_jk 和 tomcat8。
我没有看到任何错误。任何帮助将不胜感激。谢谢!
您的 tomcat 实例需要与端口 8080 建立 IPv6 地址连接(tcp6 表示 IPv6 连接(。
要在TOMCAT_HOMEbin
目录中解决此问题,请创建一个名为setenv.sh
的文件(如果尚不存在(并添加以下内容
JAVA_OPTS="$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses=true
这将使tomcat在重新启动时绑定到IPv4。
您可以通过再次运行 netstat 命令来检查这一点,而不是看到tcp6
8080
它应该只说tcp