将Spring Boot应用程序和Nginx应用程序部署到ubuntu服务器

时间:2018-10-09 15:03:17

标签: nginx apache2 reverse-proxy

我创建了一个简单的项目,以了解有关部署的更多信息。但是,我面临一个问题。尽管它们在不同的Web服务器Nginx和Apache2上托管,但试图使前端和后端应用程序相互通信。

我有一个在本地计算机上运行的简单项目。在我的项目中,我有一个显示表单的React JS应用程序和一个Spring Boot项目,该项目作为前端应用程序的API,将表单数据保存到数据库中。在ReactJS应用程序中,用户可以通过提交表单进行预订。提交表单后,将显示一个预订列表页面,显示所有已完成的预订。

我正在尝试使该应用程序在我的生产环境中运行。在生产环境中,我有一台带有IT提供商DigitalOcean的Ubuntu服务器。我已经在我的Ubuntu服务器上安装了Nginx和Apache2。我希望Nginx托管前端React应用程序,而我想使用Apache2托管我编译成WAR文件的Spring引导应用程序。

之所以将我的apache2实例安装到Ubuntu服务器上而不是在Spring中使用嵌入式Tomcat服务器,是因为可以使用该附加配置控件。

我已经成功托管了Reactjs应用程序

前端应用程序托管在端口:80上。后端应用程序托管在端口:8087

我正在尝试获取托管在Nginx端口:80上的前端Reactjs应用程序,以与托管在端口:8087上的后端应用程序进行通信。我意识到前端和后端应用程序都托管在两个不同的Web服务器上。但是,这两个应用程序都托管在同一台ubuntu服务器计算机上。

填写表单并单击红色的提交按钮后,应该向Apache2上托管的Spring引导应用程序发送一个请求。但是,在我的生产环境中,请求未发送。我在控制台中收到以下错误:

无法加载资源:net :: ERR_CONNECTION_REFUSED

0 个答案:

没有答案