2017-01-10 251 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 
相關問題