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