作者:一啖过 | 来源:互联网 | 2023-01-26 15:36
如何解决《如何在端口80上运行tomcat8.5/删除8080.tomcat8.5.16,centos7minimalinstall,hosting24》经验,为你挑选了1个好方法。
这个问题对于Tomcat 8.5来说是独一无二的,其他答案仅适用于7并且不能按照描述工作
首先,我一直在研究tomcat文档和在线问题20个小时.我已经从头开始构建我的服务器大约十次以学习该过程并尝试获得一个清晰的指南,以便运行服务器以运行多个Spring启动Web应用程序.
我现在不能让tomcat在端口80上运行,所以在域名末尾没有"8080".它在8080端口运行很好.
"netstat -lnp grep 80"告诉我这个:
enterProto Recv-Q Send-Q Local Address Foreign Address
State PID/Program name
tcp 0 0 0.0.0.0:3306 0.0.0.0:*
LISTEN 449/mysqld
tcp 0 0 0.0.0.0:111 0.0.0.0:*
LISTEN 1/init
tcp 0 0 0.0.0.0:22 0.0.0.0:*
LISTEN 143/sshd
tcp6 0 0 :::8001 :::*
LISTEN 139/httpd
tcp6 0 0 127.0.0.1:8005 :::*
LISTEN 281/java
tcp6 0 0 :::8009 :::*
LISTEN 281/java
tcp6 0 0 :::21 :::*
LISTEN 147/vsftpd
tcp6 0 0 :::22 :::*
LISTEN
所以没有使用端口80. systemctl status tomcat.service = running
firewall-cmd --list-all public(active)target:default icmp-block-inversion:no interfaces:venet0 sources:services:dhcpv6-client ssh ports:8001/tcp 80/tcp 20/tcp protocols:masquerade:no forward -ports:sourceports:icmp-blocks:丰富的规则:
港口在公共区域开放.
我正在尝试的方法是更改tomcat/conf/server.xml中的端口
这是我改变它的地方:
{
}
nmap和在线工具说端口已关闭,但我相信这是因为端口没有任何东西.正是我读过的,所以不确定.
iptables中也没有规则,因此没有其他端口块.
显示的网页显示"无法访问此站点"
任何帮助将不胜感激,因为我花了20个小时研究服务器设置,我仍然感到困惑的是如何真正检查为什么这不起作用,但为什么它适用于端口8080.
我正在尝试通过tomcat运行多个webapps.我打算将主机详细信息添加到server.xml的底部,我已经在端口8080上成功完成了但不在端口80上,与上面的结果相同.
这是与以前相似的问题,但答案不起作用我已经尝试了所有这些.
1> aleroot..:
你必须在Linux上启用AUTHBIND才能让tomcat使用像80这样的特权端口,所以AUTHBIND=yes
在/etc/default/tomcat8
文件中设置.
另一个解决方案可能是,使用默认端口(80)并以这种方式使用iptables将端口80的所有请求重定向到端口8080:
iptables -A INPUT -i eth0 -p tcp --dport 80 -j ACCEPT
iptables -A INPUT -i eth0 -p tcp --dport 8080 -j ACCEPT
iptables -A PREROUTING -t nat -i eth0 -p tcp --dport 80 -j REDIRECT --to-port 8080