簡體   English   中英

.NET Core and Kestrel - What should be reverse proxy web server for ASP.NET CORE web api app deployed at linux?

[英].NET Core and Kestrel - What should be reverse proxy web server for ASP.NET CORE web api app deployed at linux?

建議使用帶有反向代理的紅隼進行生產,原因如下(記錄在microsoft

反向代理可以:

  1. 可以限制它托管的應用程序的暴露公共表面區域。

  2. 提供額外的配置和防御層。

  3. 可能與現有基礎架構更好地集成。
  4. 簡化負載平衡和安全通信 (HTTPS) 配置。 只有反向代理服務器需要 X.509 證書,並且該服務器可以使用普通 HTTP 與內部網絡上的應用程序服務器進行通信。

IIS 不能在 Linux 中使用,並且 IIS 被認為是最快的,與 ZB909E8D0076FCB73BE257C24 的其他基准相比,IIS。

由於我的應用程序需要部署在 Linux...

1) 什么是最好的 web 服務器,以實現我的應用程序的最佳性能,可以很好地處理多個並發連接並提供防御配置? ..

2)僅紅隼會提供最佳性能嗎? 如果是,那么我如何根據 IIS 具有但紅隼不喜歡的許多功能來確保應用程序的防御:請求過濾和限制

我已經使用了 nginx 和 haproxy。 我已閱讀有關 Nginx 的 Microsoft 文檔的文章:

在此處分享鏈接: https://docs.microsoft.com/en-us/aspnet/core/host-and-deploy/linux-nginx?view=aspnetcore-3.1


如果你想 go 和Apache這可能會有所幫助

但是 NGINX 在綜合基准測試中的表現優於它https://theorganicagency.com/blog/apache-vs-nginx-performance-comparison/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM