2016-03-06 55 views
0

我在CentOS服务器上安装了8080端口上的nginx,并且我已经安装了java tomcat。它也是在默认情况下8080,所以我改变了端口一些免费的 - 8085.问题是,试图通过打开http://122.21.32.33:8085/得到响应给我page not found错误。从8080不同端口上的浏览器打开tomcat

这是为什么?

服务启动时,我改变了连接器标签中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 

端口8818 8862也不起作用。怎么了?

+0

看起来它正在监听IPV6,并且您正在尝试连接IPV4。 – RealSkeptic

回答

0

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

你基本上要补充一点:

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

catalina.sh文件的末尾。

这里是一个full guide万一你需要它。

相关问题