2017-09-12 118 views
0

我正在为个人项目构建一个小型Web应用程序。它将是一个Angular Web应用程序,它将与Spring-Boot服务层进行对话,后者将读取/写入MongoDb的内容。用于Angular和Spring应用程序的Web服务器

我希望将所有这些放在AWS中的单个EC2实例上。我的问题是如何配置一个Web服务器(比如Apache,但不一定)来“美化”一些URL。例如,在不触及任何角度的情况下,将运行host:4200和服务层host:8080。然后,我将不得不在AWS中映射一个合适的域名到host,但是对于端口等的隐藏却让我感到茫然。

我想能够打我的网络应用程序在domain.com(没有端口等),我也希望我的服务层理想地有一个类似的设置,例如domain.com/service(没有端口等)。

如何配置一个web服务来为我做这件事?示例或指向特定示例的指针会很理想,但即使是指向正确文档的指针也会有所帮助。

这个线程是一种类似于我想要什么,但没有太大的帮助:How to deploy Spring framework backend and Angular 2 frontend application in any online server?

+0

您可以在Angulr和Spring上使用Spring云Eureka服务发现API的微服务方法。 –

回答

1

您可以使用安装与AWS CloudFront的反向代理和CDN缓存。您可以将域名和SSL证书(您可以使用AWS颁发的免费SSL证书通过AWS证书管理器)映射到CloudFront,而EC2实例作为CloudFront后面的源插入,如下图所示。

enter image description here

在该图中我已经任选地添加,这是在AWS设计应用程序的一种常见的做法。

  • 主办角应用在S3
  • 使用自动缩放&负载平衡的EC2实例。
相关问题