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



我使用的是具有root访问权限的centOs VPS服务器。我正在使用Apache Tomcat来运行我的java应用程序。我面临的问题是Tomcat在8080端口上运行,Domain的默认端口号是80。所以每当我点击我的域名时,它就会移动到80号端口,那里什么都不存在。我的应用程序在domain.com:8080/.上运行良好

当我访问我的域名domain.com时,它会自动打开我的Java应用程序。它没有给我显示空白

我不想将tomcat的默认端口号更改为80。有什么办法可以更改网站的端口号吗。我正在使用WHMCpanel进行root访问。

HTTP协议在端口80上工作,如果您没有指定的话。因此,您需要找到一种方法,当您在端口80到达服务器时,它会将其重定向到Tomcat。

我不想将tomcat的默认端口号更改为80。有什么办法可以更改网站的端口号吗。我正在使用WHMCpanel进行root访问。

答案是"取决于"。有几个变通办法和一个很好的解决方案:

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

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

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

端口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

最新更新