如何将默认端口号更改为 Tomcat 端口号 8080?

Posted

技术标签:

【中文标题】如何将默认端口号更改为 Tomcat 端口号 8080?【英文标题】:How to Change Default Port no to Tomcat Port No 8080? 【发布时间】:2017-01-10 06:56:37 【问题描述】:

我正在使用具有 root 访问权限的 centOs VPS 服务器。我正在使用 Apache Tomcat 来运行我的 java 应用程序。我面临的问题是Tomcat在端口号8080上运行,而域的默认端口号是80。 因此,每当我点击我的域名时,它都会移动到没有任何内容的 80 号端口。 我的应用程序在 domain.com:8080/ 上运行良好。

我什至想要访问我的域 domain.com 。它会自动打开我的 Java 应用程序。它没有向我显示空白区域。

我不想将我的 tomcat 的默认端口号更改为 80。 有什么办法可以更改端口号。的网站。我有 root 访问权限并使用 WHMCpanel。

【问题讨论】:

【参考方案1】:

如果您不指定,HTTP 协议适用于端口 80。因此,您需要找到一种方法,当您通过端口 80 到达服务器时,它会将其重定向到 Tomcat。

我不想把我的tomcat默认端口号改成80,有什么办法可以改端口号吗?的网站。我有 root 访问权限并使用 WHMCpanel。

答案是“取决于”。有几种解决方法和一个很好的解决方案:

您可以创建一个简单的网页或配置 Apache 或 nginx 以通过 302 重定向将您重定向到 http://domain.com:8080。我真的不建议往那个方向走,但如果你不想修改端口。

1234563 /p>

好的解决方案:关闭 Nginx 或 Apache 并在 server.xml 上配置端口为 80。有关详细信息,请参阅此 post。

【讨论】:

目前我必须将我的域重定向到 domain.com:8080【参考方案2】:

端口 80 上似乎没有任何内容,因此您可以关闭端口 80 上正在运行的内容。 然后不要在端口 80 上运行 tomcat,因为 tomcat 需要 root,这不是一个好的解决方案。

较好的解决方案是使用 iptable 将 80 端口重定向到 8080 端口:

iptables -t nat -A PREROUTING -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080

然后让它持久化:

apt-get install iptables-persistent
iptables-save > /etc/iptables/rules.v4

【讨论】:

以上是关于如何将默认端口号更改为 Tomcat 端口号 8080?的主要内容,如果未能解决你的问题,请参考以下文章

谁知道tomcat如何更改默认端口号?

tomcat绑定域名,在不修改端口号为80的情况下,如何隐藏端口

inno setup 动态修改tomcat端口号

如何修改 tomcat 端口号?

如何修改apache的默认web端口

centos7 tomcat9怎么改成端口80