为什么我要使用带有Kestrel的代理服务器?

时间:2017-12-15 17:19:51

标签: apache nginx asp.net-core .net-core

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

我为什么要这样做?为什么它只能在红隼上运行?为什么需要反向代理呢?

1 个答案:

答案 0 :(得分:4)

Kestrel是一个非常简单的Web服务器,并不提供IIS,Apache或Nginx等功能。如果你想做SSL,负载平衡,速率限制等事情,在它前面添加一个额外的层可以派上用场。

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

有关详细信息,请参阅此处:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel