为什么要在Kestrel中使用代理服务器?

Mor*_*idt 3 apache nginx .net-core asp.net-core

官方的MS文档说,如果我想在Linux上托管ASP.NET核心应用程序,则应该在其前面放置一个apache或nginx反向代理。但是,我找不到我应该这样做的任何理由。

我为什么要那样做?为什么不能仅在茶est上运行?为什么需要反向代理?

Ton*_*eri 5

Kestrel是一个非常简单的Web服务器,不提供IIS,Apache或Nginx之类的功能。如果您想做SSL,负载平衡,速率限制等操作,可以在它前面添加一个额外的层。

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

请参阅此以获取更多信息:https : //docs.microsoft.com/zh-cn/aspnet/core/fundamentals/servers/kestrel

  • Kestrel背后的想法是尽快提供内容,而不是提供全功能的服务器。 (3认同)