Tomcat 在本地主机上没有响应,而是通过 apache2/mod_jk 工作



>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 命令来检查这一点,而不是看到tcp68080它应该只说tcp

最新更新