Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache 为什么我要使用Kestrel的代理服务器?_Apache_Nginx_Asp.net Core_.net Core - Fatal编程技术网

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

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上的请求,并将它们路由到服务器

这位官员说,如果我想在linux上托管ASP.NET核心应用程序,我应该在它前面放一个apache或nginx反向代理。然而,我找不到任何理由,为什么我应该这样做


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

Kestrel是一个非常简单的web服务器,不提供IIS、Apache或Nginx之类的功能。如果您想做SSL、负载平衡、速率限制等事情,在它前面添加一个额外的层会很方便

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


有关更多信息,请参见此:

主要是因为Kestrel未设置为完整的web服务器,因此它缺少许多您最可能需要的基本功能。您能告诉我它不支持的基本功能吗?我记得我对kestrel的保安人员失踪的事发了一些火,遗憾的是我记不起在哪里了。这也是一个要点吗?请在此处阅读更多:。它检查了一些基本的用例,我不知道为什么关闭它,特别是因为它关闭的原因。谢谢。你能解释一下“它提供了一个可选的额外的配置和防御层”是什么意思吗?为什么这只是反向代理的情况?Kestrel背后的想法是尽可能快地提供内容,而不是成为一个功能齐全的服务器。哦,所以它没有任何像“普通”Web服务器那样的安全功能?你指的是什么样的功能?我真的不知道。关于kestrel没有apache那么节省的信息就足够了。是这样吗?