如何为使用BoxFuse部署的Spring Boot应用程序启用端口80或443

时间:2016-07-02 19:39:06

标签: spring-boot boxfuse

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

我已尝试在启动应用程序属性中将服务器端口设置为80,但它会导致权限被拒绝问题,解决方案似乎是修改iptables或反向代理。由于boxFuse image / env无法编辑,因此无法进行ipTables修改。

问题:BoxFuse中是否有办法在端口80上设置spring启动应用程序而不实际为反向代理设置另一个实例?设置一个仅用于端口校正的实例是一个开销,因为无法更改iptables。

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

1 个答案:

答案 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。