我正在尝试使用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
),并验证了我的应用程序在localhost上成功运行在该端口上。
这个问题非常相似,只是我部署的是一个JAR,而不是一场战争。似乎在配置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!";
}
}
}
>
SPRING_DATASOURCE_URL=jdbc: mysql://(my-db-url)/ebdb
SPRING_数据源_密码=(密码)
SPRING_JPA_HIBERNATE_DDL_AUTO=更新
Nginx不知道spring boot应用程序在哪个端口上运行。通过在应用程序中添加“server.port=5000”,使应用程序在Nginx默认重定向到的端口5000上运行。属性或最后一步中建议的其他方法:
完成干净的构建后,我将war文件复制到Tomcat的文件夹中。但是部署会发生两次,并且在上下文已经存在的情况下以异常结束。我错过了什么? 非常感谢您的帮助。
我是配置部署环境的新手。这是正确的做法吗?有两个负载平衡器?我还需要为后端负载平衡器创建ssl吗?在AWS上正确部署应用程序的最佳方法是什么?我很感激你的帮助。
我是云提供商的初学者,我有一个网站要部署。该网站使用PHP、HTML、CSS和Javascript创建,并使用在NodeJS上开发的API访问数据库。 有没有办法在一个AWS弹性豆茎应用程序上部署所有这些(Inteface+NodeJS API)?或者我应该只在AWS Elastic Beanstalk上部署API,而将网站的界面与其他AWS解决方案一起部署,例如Amazon S3上的静态网站。
尝试在Heroku云中部署Spring Boot应用程序,但编译java应用程序时出现错误,但在我的本地计算机中运行良好。
在开展实验之前,我们需要根据不同的平台提前安装相关依赖的软件包,具体需要的软件包如下: Rust 工具链 Rust 版本管理工具:rustup Rust 软件包管理工具:cargo Rust 编译器:rustc 等等 虚拟机软件:QEMU (版本至少支持 RISC-V 64) 具体安装的方法在不同平台上安装方式类似,但也有细微差别,后面会有具体说明。 安装 QEMU 根据不同平台,我们分为下面 3