Java AWS Server:502 Bad Gateway nginx / 1.8.1

时间:2016-04-08 04:50:15

标签: java eclipse amazon-web-services nginx elastic-beanstalk

在通过eclipse上传我的应用程序后,我收到502错误的网关错误,我不明白为什么会发生这种情况?

我通过AWS Elastic Beanstalk控制台创建了一个示例应用程序。然后我在eclipse中加载了服务器。之后我发布了它并成功完成了"环境更新。" EB控制台中的消息。但是,当我转到网址时,我收到了502 Bad Gateway错误。我查看了日志,看看出了什么问题,但我发现只有

连接到上游时,

" 失败(111:连接被拒绝),客户端:172.31.11.136,server :, request:" GET /favicon.ico HTTP / 1.1",上游:" http://127.0.0.1:5000/favicon.ico",主持人:" k ***** t.3attvpxcin.us-east-1.elasticbeanstalk.com",推荐人:&#34 ; http://k ***** t.3attvpxcin.us-east-1.elasticbeanstalk.com / "

"没有主要的清单属性,在application.jar"

我不知道错误是什么。任何帮助将不胜感激

以下是我从EB控制台获取的日志的链接。 https://drive.google.com/file/d/0B_Z-8IMBX2LcMW9yd2xsUTVzNVk/view?usp=sharing

3 个答案:

答案 0 :(得分:1)

当你选择Java作为容器时,你的jar应该是一个可执行的jar。 即如果你从控制台使用jar命令运行它也应该在那里失败。

你要做什么来解决它使用插件来构建它 例如

<build>
    <plugins>
        <plugin>
            <groupId>org.springframework.boot</groupId>
            <artifactId>spring-boot-maven-plugin</artifactId>

        </plugin>
    </plugins>

</build>

这将解决jar问题中没有清单,你可以通过验证 1.从命令提示或运行jar 2.在winrar或其他东西中打开jar并查看maifest.mf文件的内容

ngix问题不同

答案 1 :(得分:0)

今天我解决了类似的问题。尝试在Elastic Beanstalk上运行NodeJS + Docker服务器应用程序时,我遇到了同样的错误(502 Bad Gateway nginx / 1.8.1)。错误在于在创建环境期间错误选择平台类型(NodeJS而不是Docker)。

答案 2 :(得分:0)

对我来说,帮助在pom.xml中添加一个父项:

<parent>
    <groupId>org.springframework.boot</groupId>
    <artifactId>spring-boot-starter-parent</artifactId>
    <version>2.2.3.RELEASE</version>
</parent>