如何将Linux Centos 6.5服务器上的Apache Tomcat上的端口8080更改为默认值?

时间:2014-05-09 07:22:27

标签: linux apache tomcat geoserver

我想将Linux服务器CentOS 6.5上的Apache Tomcat上的端口8080切换到默认设置。我的托管Apache Tomcat服务器在url vmx15978.hosting24.com.au:8080上的端口8080上运行。在Apache服务器上安装Geoserver软件后,其网址为http://vmx15978.hosting24.com.au:8080/geoserver/web/

我的网站域名是links-map.com。目前我可以通过以下URL访问Geoserver:links-map.com:8080 / geoserver / web;但是,我想使用此网址而不是8080访问Geoserver:http://links-map.com/geoserver/web/

3 个答案:

答案 0 :(得分:9)

我遇到了同样的问题。这意味着我需要将端口号从8080更改为80,以便我可以访问我的URL(例如www.mydomain.com)而无需附加8080.但我找到了一种不同的方法来解决问题。 而不是更改server.xml中的端口号。我使用以下脚本重定向端口号80到8080 。这对我来说非常好。

[root@myroot ~]# iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8080
[root@myroot ~]# iptables -t nat -A PREROUTING -p udp -m udp --dport 80 -j REDIRECT --to-ports 8080

请在此link

找到更多信息

答案 1 :(得分:7)

取自here

在tomcat install目录中

,查找server.xml文件。

更改

<Connector port="8080" ...

<Connector port="80" ....

或任何其他端口(80是默认值而不指定端口)

不要忘记重启tomcat以应用更改

sudo service tomcat7 restart

答案 2 :(得分:-1)

即使将端口8080更改为80,我们仍然无法使用它访问tomcat,因为80是特权端口,因此它应该由root运行,

因此我们可以将Tomcat用户更改为root,如下所示,问题将得到解决,现在我们将能够在没有8080的情况下打开tomcat站点。

$ cat /etc/tomcat6/tomcat6.conf |grep USER

TOMCAT_USER="root"

注意:建议不要以root用户身份运行tomcat。