如何在端口80上运行Spring Boot应用程序

如何在端口80上运行Spring Boot应用程序,第1张

如何在端口80上运行Spring Boot应用程序

在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


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/zaji/5021853.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-11-15
下一篇 2022-11-15

发表评论

登录后才能评论

评论列表(0条)

保存