简体   繁体   English

React.JS app on one server and Java API, Ubuntu, Apache Tomcat 9 Web server on second server

[英]React.JS app on one server and Java API, Ubuntu, Apache Tomcat 9 Web server on second server

I have a react, Java API application on Apache Tomcat 9 server on same server.我有一个反应,Java API 应用程序在 Apache Z8F72E28063C30C7468FB6AFZ 服务器上相同服务器上。 I want to separate React.JS UI into one server and Java API onto second server.我想将 React.JS UI 分离到一台服务器和 Java API 到第二台服务器。 Server OS is Ubuntu 20.服务器操作系统为 Ubuntu 20。

I am facing below challenges, need your help to complete POC project:我面临以下挑战,需要您的帮助来完成 POC 项目:

How to develop and build and deploy React.JS, NODE.JS app on first server to point to Java API, Apache Tomcat 9 on second server. How to develop and build and deploy React.JS, NODE.JS app on first server to point to Java API, Apache Tomcat 9 on second server.

Please suggest how to resolve these issues or any article's to read to resolve the issue.请建议如何解决这些问题或阅读任何文章以解决问题。

So you'll have two servers:因此,您将拥有两台服务器:

  • first, with FrontEnd, handled by NodeJS (or even Nginx, why not?)首先,使用前端,由 NodeJS 处理(甚至 Nginx,为什么不呢?)
  • second, with BackEnd, handled by Tomcat第二,带后端,由 Tomcat 处理

Your FE should have a configuration with host of BE.你的 FE 应该有一个带有 BE 主机的配置。 Such a configuration is usually made with environment variables.这种配置通常使用环境变量进行。 That will cause a request coming from user's browser to NodeJS, then using environment variable the request will be passed through NodeJS to BE.这将导致从用户浏览器向 NodeJS 发出请求,然后使用环境变量将请求通过 NodeJS 传递给 BE。

Another option, FE may go to BE directly, but that will cause FE and BE worknig on different hosts, so that you'll have to configure CORS on your BE.另一种选择,FE 可以 go 直接 BE,但这会导致 FE 和 BE 在不同的主机上工作,因此您必须在 BE 上配置CORS

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM