【问题标题】:Why should I use a proxy server with Kestrel?为什么要在 Kestrel 中使用代理服务器?
【发布时间】:2018-05-29 22:35:53
【问题描述】:

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

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

【问题讨论】:

  • 主要是因为 Kestrel 没有设置为完整的 Web 服务器,因此它缺少很多您很可能需要的基本功能
  • 你能告诉我它不支持的基本功能吗?我记得我对红隼失踪的保安有所了解,遗憾的是我不记得在哪里。这也是重点吗?
  • 在此处阅读更多信息:docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/…。它涵盖了一些基本用例
  • 我不知道为什么它被关闭了,尤其是因为它被关闭的原因......

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


【解决方案1】:

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

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

更多信息请参见:https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel

【讨论】:

  • 谢谢。您能否解释一下“它提供了可选的附加配置和防御层”是什么?为什么只有反向代理才会出现这种情况?
  • Kestrel 背后的理念是尽可能快地提供内容,而不是成为功能齐全的服务器。
  • 哦,所以它没有像“普通”网络服务器这样的安全功能?
  • 你指的是什么样的功能?
  • 我真的不知道。 kestrel 不如 apache 保存的信息就足够了。是这样吗?
猜你喜欢
  • 2021-02-20
  • 1970-01-01
  • 2012-11-02
  • 2020-01-21
  • 2021-01-03
  • 1970-01-01
  • 1970-01-01
  • 2021-07-05
  • 2011-04-10
相关资源
最近更新 更多