Ubuntu中Tomcat更改为80端口无法访问

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/chenbetter1996/article/details/82346879
<Connector port="80" protocol="HTTP/1.1"
               connectionTimeout="20000"
               redirectPort="8443" />

port改为8080等一般没问题,但是修改为80就无法访问,而且已经排除80端口占用问题。

原因:

在lunix下,非root用户不能监听1024以上的端口号,非root用户的程序也不能使用1024以下的端口号。普通用户的tomcat服务器就没办法绑定在80端口下。

解决方法:

1. tomcat使用超级用户启动 sudo ./startup.sh  (简单方便)

2. 使用linux的端口转发机制,把到80端口的服务请求都转到8080端口上。(即server.xml的port还是8080,但是地址栏输入www.a.com即可,请求转为www.a.com:8080),方法是使用iptables转发工具。

2.1.先安转iptables
sudo apt-get updatesudo
apt-get install iptables-persistent

2.2 添加 80 端口跳转到 8080 规则
sudo iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080

2.3 保存跳转规则
sudo service iptables-persistent save

这是无法监听1024端口以下的信息提示(并非所以进程。。。。切换到root用户)

使用方法一就是 sudo netstat -anp | grep 80 即可解决

猜你喜欢

转载自blog.csdn.net/chenbetter1996/article/details/82346879
今日推荐