tomcat使用80端口无法访问
刀西苔 2016-06-15 03:46:29 Tomcat一开始用8090端口,可以正常访问应用。
但是我把端口号改成80,并且用root正常启动后,却不能访问了。
1. 我看了catalina.out日志,ps查看了tomcat进程,确认启动成功了。
2. 我用netstat -ant查看了已用端口,没有发现80端口被其他进程占用。
3. 并且我还查看了80端口是属于JAVA进程的:
# lsof -i:80
COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME
java 28630 root 43u IPv6 2765812 0t0 TCP *:http (LISTEN)
可是,无论是通过 IP:80 还是 域名:80,都无法访问。
火狐浏览器报出消息:
Network Error (tcp_error)
A communication error occurred: ""
The Web Server may be down, too busy, or experiencing other problems preventing it from responding to requests. You may wish to try again at a later time.
我在网上看到有人说可以用端口转发,我也尝试了一下:
root账号执行: iptables -t nat -A PREROUTING -p tcp -m tcp --dport 80 -j REDIRECT --to-ports 8090
且tomcat端口改回原来的8090,然后正常启动tomcat。结果还是不行。
通过8090端口访问就能成功,通过80端口访问就失败,根本没有转发到8090端口啊!
然后我查看了一下80端口的转发情况:
# iptables -t nat -L -n | grep 80
REDIRECT tcp -- 0.0.0.0/0 0.0.0.0/0 tcp dpt:80 redir ports 8090
确实没问题啊。
我都搞了好几天了还没搞出来,头都要炸了。跪求解答啊!!!