如何将默认端口号更改为 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?的主要内容,如果未能解决你的问题,请参考以下文章