2014-06-24 103 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

相关问题