从8080不同端口上的浏览器打开tomcat
问题描述:
我在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也不起作用。怎么了?
答
您的netstat-Output表示您正在侦听IPv6。然后你尝试通过IPv4连接你的浏览器。您需要配置Tomcat,使其侦听的IPv4:
你基本上要补充一点:
JAVA_OPTS= "$JAVA_OPTS -Djava.net.preferIPv4Stack=true -Djava.net.preferIPv4Addresses"
您catalina.sh
文件的末尾。
这里是一个full guide万一你需要它。
看起来它正在监听IPV6,并且您正在尝试连接IPV4。 – RealSkeptic