在Linux上,只有root可以打开低于1024的端口,因此默认情况下限制端口80
如果要在80端口上发布应用,则需要将请求从80端口重定向到要运行springapp(例如8080)端口的端口
解决方案1:HTTP代理服务器
你可以使用默认情况下允许在端口80上运行的Apache2服务器,并且可以将对你的请求转发到Tomcat
Debian的示例配置
sudo apt-get install apache2a2enmod proxya2enmod proxy_http cd /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
如果你需要使用localhost也可以添加
iptables -t nat -I OUTPUT -p tcp -d 127.0.0.1 --dport 80 -j REDIRECT --to-ports 8080
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)