在Linux上,只能由root用户打开低于1024的端口,因此默认情况下限制端口80
如果要在80端口上发布应用,则需要将请求从80端口重定向到要运行springapp(例如8080)端口的端口
解决方案1:HTTP代理服务器
您可以使用默认情况下允许在端口80上运行的Apache2服务器,并且可以将对您的请求转发到Tomcat
Debian的示例配置
sudo apt-get install apache2a2enmod proxya2enmod proxy_httpcd /etc/apache2/sites-enabledsudo nano 000-default.conf
编辑文件:
<VIRTUALHOST *:80> ProxyPreserveHost On # ... ProxyPass / http://localhost:8080/</VIRTUALHOST>
保存文件:
Ctrl+
O,
ENTER,
Ctrl+
X
注意:要了解有关虚拟主机配置的更多信息,您可以通过单击此处查看关于该主题的详细Apache手册。
重新启动Apache2以应用更改:
sudo service apache2 restart
要么
sudo systemctl restart apache2
解决方案2:端口转发
使用iptables进行重定向
iptables -t nat -A PREROUTING -p tcp --dport 80 -j REDIRECT --to-port 8080
如果您需要使用本地主机,也添加此
iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080



