我在我的CentOS服务器上安装了8080端口的nginx,另外我还安装了java tomcat。默认情况下它也在 8080 上,所以我将端口更改为一些免费端口 - 8085。问题是试图通过打开 http://122.21.32.33:8085/
来获得响应给出我 找不到页面
错误。
为什么会这样?
服务启动,我把server.xml
中的connector标签改成:
<Connector port="8085" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"
useIPVHosts="true" />
触发 netstat -ntpl | grep java
给我:
tcp6 0 0 :::8009 :::* LISTEN 8818/java
tcp6 0 0 :::8085 :::* LISTEN 8818/java
tcp6 0 0 127.0.0.1:8005 :::* LISTEN 8818/java
ps -ef | grep tomcat
给我:
tomcat 8818 1 0 17:56 ? 00:00:01 /usr/lib/jvm/jre/bin/java -Djava.security.egd=file:/dev/./urandom -Djava.aw...
root 8862 8144 0 18:00 pts/1 00:00:00 grep --color=auto tomcat
端口 8818 和 8862 也不起作用。怎么了?
最佳答案
您的 netstat-Output 显示您正在监听 IPv6。然后您尝试通过 IPv4 从您的浏览器连接。您需要配置 tomcat 使其监听 IPv4:
你基本上必须添加这个:
JAVA_OPTS= "$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses"
到 catalina.sh
文件的末尾。
这是一个full guide以备不时之需。
关于java - 在与 8080 不同的端口上从浏览器打开 tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35829745/