.NET Core和Kestrel-在linux上部署ASP.NET Core web api应用程序的反向代理web服务器应该是什么?

.NET Core和Kestrel-在linux上部署ASP.NET Core web api应用程序的反向代理web服务器应该是什么?,linux,asp.net-core,.net-core,webserver,kestrel-http-server,Linux,Asp.net Core,.net Core,Webserver,Kestrel Http Server,建议使用红隼和反向代理进行生产,原因如下(记录在) 反向代理可以: 可以限制其承载的应用程序的公开公共表面区域 提供额外的配置和防御层 可以更好地与现有基础设施集成 简化负载平衡和安全通信(HTTPS)配置。只有反向代理服务器需要X.509证书,并且该服务器可以使用普通HTTP与内部网络上的应用程序服务器通信 IIS不能在Linux上使用,并且根据基准测试,IIS被认为是比NGINX或其他版本最快的 因为我的应用程序需要在Linux上部署 1) 为了使我的应用程序能够很好地处理多个并发连接并提供

建议使用红隼和反向代理进行生产,原因如下(记录在)

反向代理可以:

  • 可以限制其承载的应用程序的公开公共表面区域

  • 提供额外的配置和防御层

  • 可以更好地与现有基础设施集成
  • 简化负载平衡和安全通信(HTTPS)配置。只有反向代理服务器需要X.509证书,并且该服务器可以使用普通HTTP与内部网络上的应用程序服务器通信
  • IIS不能在Linux上使用,并且根据基准测试,IIS被认为是比NGINX或其他版本最快的

    因为我的应用程序需要在Linux上部署

    1) 为了使我的应用程序能够很好地处理多个并发连接并提供防御配置,最好的web服务器是什么


    2) 是不是只有红隼才能发挥出最好的性能?如果是,那么我如何根据IIS拥有但kestrel不喜欢的许多功能来确保应用程序的防御:请求过滤和限制

    我已经使用了nginx和haproxy。我读过关于针对Nginx的Microsoft文档的文章:

    在此处共享链接:



    如果您想使用Apache,这可能会有所帮助

    但NGINX在综合基准测试中表现出色