【问题标题】:Hosting .Net Core Web API to nginx (not proxying)将 .Net Core Web API 托管到 nginx(非代理)
【发布时间】:2018-09-28 02:47:58
【问题描述】:

我阅读了详细解释如何将 nginx 配置为的文章 kestrel 上托管的 .net 核心 Web API 的反向代理。

我想知道是否可以托管 .Net Core WebAPI 直接在nginx上,这样就不需要反向代理了。

【问题讨论】:

  • 检查一下 nginx 是什么,它能做什么,你应该明白为什么它不可能了。

标签: nginx asp.net-web-api .net-core


【解决方案1】:

请求您阅读这篇文章 https://docs.microsoft.com/en-us/aspnet/core/fundamentals/servers/kestrel?view=aspnetcore-2.1#when-to-use-kestrel-with-a-reverse-proxy 这将清楚 您不能直接在任何 Web 服务器上托管 ASP.NET Core 应用程序,无论是 IIS、NgInx 还是 Apache。 您需要将这些 Web 服务器用作反向代理(这也是一个非常好的做法出于安全性和性能的观点)使用 Kestrel 作为 .NET 核心应用程序的实际 Web 服务器。

Kestrel 是托管 .NET Core Web 应用程序的必备工具,如果需要,您的 IIS、NGINX 和 Apache 需要设置为反向代理。

简而言之,不能直接使用 Nginx 来托管 ASP.NET Web API 或 MVC 应用程序。

【讨论】:

    猜你喜欢
    • 2017-02-05
    • 1970-01-01
    • 1970-01-01
    • 2022-01-27
    • 2020-03-09
    • 2021-02-09
    • 1970-01-01
    • 1970-01-01
    • 2020-02-13
    相关资源
    最近更新 更多