2017-01-10 192 views
0

我正在使用rootOs访问centOs VPS服务器。我正在使用Apache Tomcat运行我的Java应用程序。我面临的问题是Tomcat运行在端口号8080和域的默认端口号80. 因此,只要我打我的域名,它将移动到没有任何东西存在的端口号80。 我的应用程序在domain.com:8080/上运行得很好。如何将默认端口号更改为Tomcat端口号8080?

我甚至要打我的域名domain.com。它会自动打开我的Java应用程序。它没有显示我空的空间。

我不想把我的默认端口号改为80. 有什么方法可以改变端口号吗?的网站。我有根访问和使用WHMCpanel。

回答

1

如果您未指定HTTP协议,则HTTP协议在端口80上工作。所以不知何故,你需要找到一种方法,当你到达80端口的服务器时,它将它重定向到Tomcat。

我不想将我的默认端口no tomcat改为80.有什么方法可以改变端口号吗?的网站。我有根访问和使用WHMCpanel。

答案是“depends”。有几个变通方法,并很好地解决了去:

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

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

很好的解决方案:关闭Nginx的或Apache和server.xml配置端口为80,请参阅本post了解更多详情。

+0

目前我有我的重定向域domain.com:8080 –

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 
相关问题