【问题标题】:Angular and Java application running under one domain [closed]在一个域下运行的 Angular 和 Java 应用程序 [关闭]
【发布时间】:2018-12-05 16:54:02
【问题描述】:

更新:
项目 1:PHP、HTML、CSS、Java、mySQL
项目二:Angular、Spring Boot、PostgreSQL

我正在尝试将项目 1 的部分构建为单独的项目(项目 2 将使用自己的数据库独立运行),这两个项目将通过 API 调用进行通信。

我面临的问题是:它们都应该在同一个域(无子域)下运行,即域在两个项目的整个功能中都是相同的,但在内部有两个项目正在运行(项目 1 + 项目 2)。

此外,我们希望为 Project 2 贴上白标,以便我们可以将其作为服务提供给其他租户。

例如想象一下 Amazon.com 作为项目 1,作为项目 2,我想维护用户的所有个人资料详细信息、订单历史记录、付款历史记录、发票。这项服务(项目 2)我可以提供给所有其他购物应用程序,当用户点击我的个人资料(项目 2)时,它将显示存储在项目 2 数据库中的所有个人资料详细信息(并且在幕后两个项目将通过API 调用)

所以,如果我将项目 2 构建为项目 1 的一部分并使用单独的数据库,那么是否可以在同一域下运行它们?如果是的话怎么办?如果否,那么还有其他方法可以实现吗?

谢谢

【问题讨论】:

  • 你看过https://www.devglan.com/spring-boot/spring-boot-angular-deployment这篇文章吗,其实你可以用Javabundle来部署。

标签: java angular


【解决方案1】:

您将需要一个反向代理来完成此操作。这是一个在您的域中运行的简单 HTTP 服务器,它将传入的请求(取决于上下文根、子域等)传递到“后端”,这将是您的 Angular 或 Spring-Boot 应用程序。

查看this 问题以获取示例 Nginx 配置 (Official documentation)。

有关 Apache HTTP Server 文档,请查看 here

【讨论】:

  • 谢谢马克,但我还没有听说过反向代理,所以我会调查一下,如果我有任何疑问会回来。再次感谢
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2012-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多