2014-06-24 86 views
1

我們有一種情況,我們需要在端口443而不是端口8080上運行Tomcat及其所有應用程序。任何人都可以提供關於如何實現這一點的指導嗎?這個過程,它的好處和影響。如何使Tomcat運行在443而不是其默認端口8080?

+0

你可以改變'server.xml'文件更改默認端口。 – christopher

+1

這個問題與Java編程無關,您應該在服務器管理員論壇上提問。順便說一下,Tomcat的人寫了一些文檔... –

回答

2
Tomcat_home/conf/server.xml 

search for 
<Connector port="8080" protocol="HTTP/1.1" 
       connectionTimeout="20000" 
       redirectPort="8443" /> 

change 8080 to 443 
+2

443是一個特權端口,所以他將不得不以root身份運行 – maress

+0

要求應用程序在端口443上運行表示要求使用SSL,因此也許這不會解決askers問題(雖然這個答案在技術上是正確的...) –

+1

@maress這隻適用於unix類似的操作系統.. –

4

查找範圍中的conf/server.xml中,會有一個包含屬性port="8080"一個<Connector>元素 - 你可以改變是任何你想要的。

但是,如果有人被要求在443上運行它,我猜他們實際上想要的是https?在這種情況下,請參閱http://tomcat.apache.org/tomcat-8.0-doc/ssl-howto.html瞭解如何在tomcat上設置ssl。

2

您可以更改server.xml文件(位於conf目錄中)中的Tomcat端口。要更改端口,您必須修改「連接器」元素的「端口」屬性。

如果你想在Linux上運行Tomcat服務器,你不能運行它,你可以使用iptables來重定向端口443到8080特權用戶:iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 443 -j REDIRECT --to-port 8080

+0

由於用戶在其瀏覽器地址欄中會看到8080地址,因此linux解決方案並不理想。 我會建議使用AJP連接器到Apache或authbind。 – alexk

+0

這不是「linux」的問題,@alexk – Pere

相關問題