为什么我应该将代理服务器与Kestrel一起使用



官方MS-Documentation说,如果我想在Linux上托管一个ASP.NET Core App,我应该在其前面放置Apache或Nginx反向代理。但是我找不到任何理由。

我为什么要这样做?为什么它不能仅在kestrel上运行?为什么需要反向代理?

kestrel是一个非常简单的Web服务器,不提供IIS,Apache或Nginx之类的功能。如果您想执行SSL,负载平衡,限制费用等,在其前面增加一层可能会派上用场。

另一个好处是您可以在端口80上托管多个应用程序。Nginx将处理80的请求,并将其路由到服务器上运行的正确应用程序。

有关更多信息,请参阅此信息:https://learn.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel/kestrel

最新更新