【问题标题】:How to enable port 80 or 443 for Spring Boot app deployed with BoxFuse如何为使用 BoxFuse 部署的 Spring Boot 应用启用端口 80 或 443
【发布时间】:2016-07-02 19:39:05
【问题描述】:

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

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

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

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

【问题讨论】:

  • 我假设你不使用 ELB(它会为你做端口映射)而是弹性 ip?
  • @Jan 是正确的。这是弹性ip,没有ELB。

标签: spring-boot cloudcaptain


【解决方案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-02-15
    • 2014-05-24
    • 1970-01-01
    • 1970-01-01
    • 2017-10-29
    • 1970-01-01
    • 2014-03-27
    • 1970-01-01
    • 2021-08-22
    相关资源
    最近更新 更多