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

时间:2017-01-10 06:56:37

标签: java jsp tomcat server tomcat8

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

即使我点击域名domain.com,我也想要。它会自动打开我的Java应用程序。它没有向我显示空白区域。

我不想将tomcat的默认端口号更改为80。 有没有办法改变端口号。的网站。我有root权限并使用WHMCpanel。

2 个答案:

答案 0 :(得分:1)

如果未指定HTTP协议,则HTTP协议适用于端口80。所以你需要找到一种方法,当你在端口80到达服务器时,它会将它重定向到Tomcat。

  

我不想将tomcat的默认端口号更改为80.有没有办法更改端口号。的网站。我有root权限并使用WHMCpanel。

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

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

  • 此外,还有一个trick的iptables,您可以将端口80重定向到8080,但在这种情况下,您需要关闭在端口80上运行的Web服务器,因为端口已经绑定

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

答案 1 :(得分:0)

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

好的解决方案是使用iptable:

在端口8080上重定向端口80
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
相关问题