配置Spring Boot应用程序(默认)以在端口8080上运行Tomcat。此应用程序通过BoxFuse工具部署在AWS上,并在端口8080上公开(按预期/配置)。
我已尝试在启动应用程序属性中将服务器端口设置为80,但它会导致权限被拒绝问题,解决方案似乎是修改iptables或反向代理。由于boxFuse image / env无法编辑,因此无法进行ipTables修改。
问题:BoxFuse中是否有办法在端口80上设置spring启动应用程序而不实际为反向代理设置另一个实例?设置一个仅用于端口校正的实例是一个开销,因为无法更改iptables。
此外,是否可能在AWS实例上以root权限运行此应用程序,以便我不需要修改iptables或设置反向代理?
答案 0 :(得分:1)
使用BoxFuse部署应用程序时,可以使用 -ports.Name 选项。
文档:https://boxfuse.com/docs/gradle/run
示例:
boxfuse -ports.http = 80 -env = test run myapprepo / myapp:0.1
在本地开发环境中验证。对于Mac,它应该通过sudo
作为特权命令运行sudo boxfuse -ports.http = 80运行myapprepo / myapp:0.1
要添加,也适用于443。