我試圖在AWS Elastic Beanstalk上使用AWS的Java配置(不是它們的Tomcat配置)部署一個非常簡單的Spring Boot應用程序,但我一直收到502錯誤以下日誌:部署在Elastic Beanstalk上的Spring Boot應用程序Java環境返回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!";
}
}
}
你能粘貼您的安全組規則? – error2007s
我不知道這是否是你問什麼,但我有兩個角色: 角色:AWS-elasticbeanstalk-EC2角色 權限: AWSElasticBeanstalkWebTier AWSElasticBeanstalkMulticontainerDocker AWSElasticBeanstalkWorkerTier 角色:AWS-elasticbeanstalk服務角色 權限: AWSElasticBeanstalkEnhancedHealth AWSElasticBeanstalkService –
沒有這是角色我希望安全組適用於您的EC2實例。 – error2007s