在通过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
答案 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>