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

8

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

我的网站域名是links-map.com。目前,我可以通过以下URL访问Geoserver:links-map.com:8080/geoserver/web;然而,我希望使用以下URL而无需8080来访问Geoserver:http://links-map.com/geoserver/web/


这似乎是一个适合Server fault的问题。 - leo
3个回答

12

我曾经遇到同样的问题。意味着我需要将端口号从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

请在这个链接中了解更多相关的IT技术内容。

7

这里是从这里获取的内容。

在您的Tomcat安装目录中,寻找server.xml文件。

更改

<Connector port="8080" ...

to

<Connector port="80" ....

或者任何其他端口(未指定端口时默认为80)

不要忘记重新启动Tomcat以应用更改

sudo service tomcat7 restart

谢谢Jossef,我会尝试这个。 - Mukesh Nandeda Dhakad
我已经将端口8080更改为80,即<Connector port="80" .... 但在vmx15978.hosting24.com.au上找不到任何内容,我的Tomcat服务器版本是7.0.42。 - Mukesh Nandeda Dhakad
非常感谢亲爱的朋友。我为此苦苦挣扎了很久。将8080更改为80的简单技巧对我起了作用。 - Atul Chavan

-1
即使将端口8080更改为80,我们仍无法使用它访问tomcat,因为80是特权端口,所以它应该由root运行。
因此,我们可以将Tomcat用户更改为root,如下所示,问题将得到解决,现在我们将能够在不使用8080的情况下打开tomcat站点。
$ cat /etc/tomcat6/tomcat6.conf |grep USER

TOMCAT_USER="root"

注意:不建议使用root用户运行tomcat。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接