我想将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/
答案 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。