gpt4 book ai didi

amazon-web-services - 部署在 Elastic Beanstalk Java 环境上的 Spring Boot 应用程序返回 502

转载 作者:行者123 更新时间:2023-12-02 17:52:40 26 4
gpt4 key购买 nike

我尝试使用 AWS 的 Java 配置(而不是 Tomcat 配置)在 AWS Elastic Beanstalk 上部署一个非常简单的 Spring Boot 应用程序,但我不断收到 502 错误并显示以下日志:

2016/06/10 02:00:14 [error] 4921#0: *1 connect() failed 
(111: Connection refused) while connecting to upstream, client: 38.94.153.178,
server: , request: "GET /test HTTP/1.1", upstream: "http://127.0.0.1:5000/test",
host: "my-single-instance-java-app.us-east-1.elasticbeanstalk.com"

我尝试通过 Spring 的 application.properties 将端口设置为日志似乎想要的端口(5000,使用 server.port=5000),并验证我的应用程序在该端口上成功运行在本地主机上。

This question非常相似,只是我部署的是 JAR 而不是 WAR。似乎我在配置 Nginx 方面缺少一些东西,而且我不知道如何继续。

这是我的 Spring 应用程序:

@SpringBootApplication
public class MyApplication {

public static void main(String[] args) {
SpringApplication.run(MyApplication.class, args);
}

@RestController
public static class MainController {

@RequestMapping("/test")
public String testMethod() {
return "Method success!";
}
}
}

最佳答案

Nginx 不知道您的 Spring Boot 应用程序正在哪个端口上运行。通过在 application.properties 中添加“server.port=5000”或最后一步中的其他建议方式,使应用程序在 Nginx 默认重定向到的端口 5000 上运行:

https://pragmaticintegrator.wordpress.com/2016/07/12/run-your-spring-boot-application-on-aws-using-elastic-beanstalk/

关于amazon-web-services - 部署在 Elastic Beanstalk Java 环境上的 Spring Boot 应用程序返回 502,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/37755765/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com