2016-03-06 119 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萬一你需要它。