我的CentOS服务器上安装了8080端口的nginx,而且我已经安装了java tomcat。它默认情况下也是8080,所以我将端口更改为一个免费的--8085。问题是,通过打开page not found
尝试从中获取响应会给我server.xml
错误。
为什么会这样?
服务已启动,我将 <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
给了我:
{{1}}
端口8818和8862也不起作用。怎么了?
答案 0 :(得分:0)
您的netstat-Output表示您正在收听IPv6。然后尝试通过IPv4连接浏览器。您需要配置tomcat以使其侦听IPv4:
你基本上必须添加这个:
JAVA_OPTS= "$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses"
到catalina.sh
文件的末尾。
如果您需要,可以使用full guide。