1

Spring Boot 应用程序配置(默认)在端口 8080 上运行 Tomcat。此应用程序通过 BoxFuse 工具部署在 AWS 上,并暴露在端口 8080 上(如预期/配置)。

我尝试在启动应用程序属性中将服务器端口设置为 80,但它导致权限被拒绝问题,并且解决方案似乎是修改 iptables 或反向代理。由于 boxFuse 图像/环境不可编辑,无法修改 ipTables。

问题:BoxFuse 中有没有一种方法可以在端口 80 上设置 spring boot 应用程序,而无需实际设置另一个反向代理实例?由于无法更改 iptables,因此仅为端口更正设置实例是一种开销。

另外,这个应用程序是否可以在 AWS 实例上以 root 权限运行,这样我就不需要修改 iptables 或设置反向代理?

4

1 回答 1

1

使用 BoxFuse 部署应用程序时,有一个-ports.Name选项可用。

文档:https ://cloudcaptain.sh/docs/gradle/run

例子:

boxfuse -ports.http=80 -env=test 运行 myapprepo/myapp:0.1

在本地开发环境中验证。对于 Mac,它应该通过 sudo 作为特权命令运行

sudo boxfuse -ports.http=80 运行 myapprepo/myapp:0.1

要添加,也适用于 443。

于 2016-07-02T21:27:44.753 回答