从浏览器打开tomcat,不同于8080的端口

时间:2016-03-06 17:02:20

标签: java tomcat

我的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也不起作用。怎么了?

1 个答案:

答案 0 :(得分:0)

您的netstat-Output表示您正在收听IPv6。然后尝试通过IPv4连接浏览器。您需要配置tomcat以使其侦听IPv4:

你基本上必须添加这个:

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

catalina.sh文件的末尾。

如果您需要,可以使用full guide