在生产环境中建议使用反向代理吗?

在生产环境中建议使用反向代理吗?

我们在 .NET core 上有一个 Angular 应用和一个后端 Web API。两个站点都应通过 HTTPS 提供服务。我目前有一台 Linux 服务器。

目前,我计划在 nginx 中的域(例如:https://example.com)上托管我的 Angular 应用程序,所有 API 调用都使用具有/api端点的同一域(例如:https://example.com/api),并且从 nginx 服务器重定向到 .NET 核心 Kestrel 服务器。

这种部署是否适合实际生产环境?如果有人有更好的想法,请告诉我。谢谢。

PS:获取另一个公网IP没有问题。

答案1

根据 Krestel 官方文档,使用反向代理是一种很好的做法。实现文档很好,并且对此进行了更详细的介绍: https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-5.0

如果只有一台前端服务器足够强大,可以维持您的工作量,我认为这没有任何问题。

答案2

大多数情况下,反向代理应用程序是个好主意,而且在大多数设置中它都是默认行为。它还为您提供灵活性、可维护性和安全性。

相关内容