官方MS-documentation说如果我想在linux上托管ASP.NET核心应用程序,我应该在它前面放置一个apache或nginx反向代理。但是我找不到任何理由我应该这样做。
我为什么要这样做?为什么它只能在红隼上运行?为什么需要反向代理呢?
答案 0 :(得分:4)
Kestrel是一个非常简单的Web服务器,并不提供IIS,Apache或Nginx等功能。如果你想做SSL,负载平衡,速率限制等事情,在它前面添加一个额外的层可以派上用场。
另一个好处是你可以在端口80上托管多个应用程序.Nginx将处理80上的请求并将它们路由到服务器上运行的正确应用程序。
有关详细信息,请参阅此处:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel