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

如何将Linux Centos 6.5服务器上Apache Tomcat上的8080端口更改为默认端口?,linux,apache,tomcat,geoserver,Linux,Apache,Tomcat,Geoserver,我想将Linux服务器CentOS 6.5上Apache Tomcat端口8080上的交换机删除为默认值。在我托管的Apache Tomcat服务器上,它运行在url vmx15978.hosting24.com.au:8080上的端口8080上。在Apache服务器上安装Geoserver软件后,其url为 我的网站域名是links-map.com。目前我可以通过以下URL访问Geoserver:links map.com:8080/Geoserver/web;但是,我想在不使用8080的情况

我想将Linux服务器CentOS 6.5上Apache Tomcat端口8080上的交换机删除为默认值。在我托管的Apache Tomcat服务器上,它运行在url vmx15978.hosting24.com.au:8080上的端口8080上。在Apache服务器上安装Geoserver软件后,其url为

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

取自

在tomcat安装目录中,查找
server.xml
文件

改变

<Connector port="8080" ...

我也有同样的问题。这意味着我需要将端口号从8080更改为80,这样我就可以访问我的url(例如
www.mydomain.com
),而无需附加8080。但我找到了另一种解决问题的方法。 而不是在
server.xml
中更改端口号。I使用以下脚本将端口号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

请在此查看更多信息,即使将端口
8080
更改为
80
我们也无法使用它访问tomcat,因为80是一个特权端口,所以它应该由root用户运行

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

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

TOMCAT_USER="root"

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

谢谢Jossef我尝试了这个,我已经将端口8080更改为80,非常感谢亲爱的朋友。我为此苦苦挣扎。一个简单的技巧,长汀8080至80工作的meThis听起来像一个问题
[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
$ cat /etc/tomcat6/tomcat6.conf |grep USER

TOMCAT_USER="root"