java - 在与 8080 不同的端口上从浏览器打开 tomcat

标签 java tomcat

我在我的CentOS服务器上安装了8080端口的nginx,另外我还安装了java tomcat。默认情况下它也在 8080 上,所以我将端口更改为一些免费端口 - 8085。问题是试图通过打开 http://122.21.32.33:8085/ 来获得响应给出我 找不到页面 错误。

为什么会这样?

服务启动,我把server.xml中的connector标签改成:

 <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以备不时之需。

关于java - 在与 8080 不同的端口上从浏览器打开 tomcat,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35829745/

相关文章:

java - 如何在 ORMLITE android On Upgrade 方法中添加主键?

java - 检查更新查询是否影响行

java - 从 "Java Webservices: Up and Running"导入项目

linux - 查看Tomcat子进程的详细信息

java - 初始响应后,Tomcat 每次响应都相同

java - 在 JTextPane 中为文本着色的有效方法

java - 如何检查我的应用程序是否失去焦点?

java - ForkJoinPool 调度与 ExecutorService

java - 两个struts2 webapps一起启动失败

java - 本地主机上的服务器 Apache TomEE 无法启动