【问题标题】:bad gateway elasticbeanstalk application坏网关 elasticbeanstalk 应用程序
【发布时间】:2018-08-04 16:23:10
【问题描述】:

我使用属性在本地运行应用程序。它开始正常并成功连接到RDS。当我导航到localhost:8080/main 时,它在浏览器中也能正常工作。

然后我使用mvnw package 构建一个jar,将其放入ZIP 并上传到我的Elasticbeanstalk 应用程序中。

在我的网络配置中,我选择了所有 subnets,我的 Elasticbeanstalk 应用程序使用相同的 VPC 作为 RDS 实例。我还为它在实例配置中选择了所有rds launch wizard 安全组。它似乎成功启动并连接到 RDS,因为我的日志包含行且没有异常

2018-08-03 18:54:21.331  INFO 4085 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Registering beans for JMX exposure on startup
2018-08-03 18:54:21.347  INFO 4085 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Bean with name 'dataSource' has been autodetected for JMX exposure
2018-08-03 18:54:21.363  INFO 4085 --- [           main] o.s.j.e.a.AnnotationMBeanExporter        : Located MBean 'dataSource': registering with JMX server as MBean [com.zaxxer.hikari:name=dataSource,type=HikariDataSource]
2018-08-03 18:54:21.521  INFO 4085 --- [           main] o.s.b.w.embedded.tomcat.TomcatWebServer  : Tomcat started on port(s): 8080 (http) with context path ''
2018-08-03 18:54:21.535  INFO 4085 --- [           main] xxxx                                     : Started Application in 27.799 seconds (JVM running for 31.318)

但是当我尝试导航 http://blablabla.us-east-1.elasticbeanstalk.com/main 时,我得到了 BAD GATEWAY 页面,/main 路由也是如此。

有什么问题?

【问题讨论】:

    标签: amazon-web-services amazon-elastic-beanstalk


    【解决方案1】:

    问题解决了。 似乎 EB 正在尝试访问端口 5000,而默认情况下 Spring Boot 在端口 8080 上启动应用程序。

    我在 application.properties 文件中设置属性

    server.port=5000
    

    也以防万一在我的 EC2 安全组配置中设置额外的 inbound 端口

    Custom TCP Rule TCP 5000 0.0.0.0/32
    

    现在可以正常使用了。

    【讨论】:

      猜你喜欢
      • 2018-12-11
      • 2015-10-12
      • 2018-11-09
      • 2014-02-16
      • 1970-01-01
      • 2013-04-25
      • 2021-10-11
      • 2019-08-20
      • 2021-06-02
      相关资源
      最近更新 更多