【问题标题】:Beanstalk 502 Bad Gateway Spring applicationBeanstalk 502 Bad Gateway Spring 应用程序
【发布时间】:2016-04-09 17:48:23
【问题描述】:

我已经在 AWS Beanstalk 上使用 Spring 应用程序上传了我的 war 文件,但它不起作用。一切都在我的本地机器上与 Tomcat 完美运行。我尝试将环境变量 PORT 设置为 8080 但不幸的是没有任何改变。从我的日志中我得到以下问题:

2016/01/05 17:07:20 [错误] 2704#0: *1 connect() 在连接到上游时失败(111:连接被拒绝),客户端: 89.73.213.69,服务器:,请求:“GET /favicon.ico HTTP/1.1”,上游:“http://127.0.0.1:5000/favicon.ico”,主机:“sknera-vpzbac3zaq.elasticbeanstalk.com”,推荐人:“http://sknera-vpzbac3zaq.elasticbeanstalk.com/

我还查看了有关该主题的其他一些答案,但没有一个对我有帮助。

【问题讨论】:

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


    【解决方案1】:

    看起来,静态内容路径在您的代码中被硬编码为 127.0.0.1。这就是它在您当地运行良好的原因。

    在您的代码中查找 127.0.0.1 值,并将其替换为相对路径。

    【讨论】:

    • 关于在哪里寻找它的任何想法?我检查了我所有的配置 xml,那里没有硬编码。
    【解决方案2】:

    您是否使用通过 Spring Boot 启动器创建的 Spring Boot 应用程序?如果是,请检查您的 pom.xml 中是否存在以下依赖项并根据需要添加
    <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-tomcat</artifactId> <scope>provided</scope> </dependency>

    说明:Spring boot starter 带有一个嵌入式 tomcat 服务器。这可能会导致问题。指定“提供”范围可能会解决此问题

    【讨论】:

      猜你喜欢
      • 2021-03-07
      • 2016-02-27
      • 2019-07-27
      • 2021-06-22
      • 2019-10-17
      • 2020-04-05
      • 2020-04-22
      • 2014-08-04
      • 2014-10-04
      相关资源
      最近更新 更多