Apache 为什么我要使用Kestrel的代理服务器?
这位官员说,如果我想在linux上托管ASP.NET核心应用程序,我应该在它前面放一个apache或nginx反向代理。然而,我找不到任何理由,为什么我应该这样做Apache 为什么我要使用Kestrel的代理服务器?,apache,nginx,asp.net-core,.net-core,Apache,Nginx,Asp.net Core,.net Core,这位官员说,如果我想在linux上托管ASP.NET核心应用程序,我应该在它前面放一个apache或nginx反向代理。然而,我找不到任何理由,为什么我应该这样做 我为什么要这样做?为什么它不能在红隼身上运行呢?为什么需要反向代理?Kestrel是一个非常简单的web服务器,不提供IIS、Apache或Nginx之类的功能。如果您想做SSL、负载平衡、速率限制等事情,在它前面添加一个额外的层会很方便 另一个好处是可以在端口80上承载多个应用程序。Nginx将处理80上的请求,并将它们路由到服务器
我为什么要这样做?为什么它不能在红隼身上运行呢?为什么需要反向代理?Kestrel是一个非常简单的web服务器,不提供IIS、Apache或Nginx之类的功能。如果您想做SSL、负载平衡、速率限制等事情,在它前面添加一个额外的层会很方便 另一个好处是可以在端口80上承载多个应用程序。Nginx将处理80上的请求,并将它们路由到服务器上运行的正确应用程序
有关更多信息,请参见此:主要是因为Kestrel未设置为完整的web服务器,因此它缺少许多您最可能需要的基本功能。您能告诉我它不支持的基本功能吗?我记得我对kestrel的保安人员失踪的事发了一些火,遗憾的是我记不起在哪里了。这也是一个要点吗?请在此处阅读更多:。它检查了一些基本的用例,我不知道为什么关闭它,特别是因为它关闭的原因。谢谢。你能解释一下“它提供了一个可选的额外的配置和防御层”是什么意思吗?为什么这只是反向代理的情况?Kestrel背后的想法是尽可能快地提供内容,而不是成为一个功能齐全的服务器。哦,所以它没有任何像“普通”Web服务器那样的安全功能?你指的是什么样的功能?我真的不知道。关于kestrel没有apache那么节省的信息就足够了。是这样吗?