Linux 上的 Mono:Apache 或 Nginx

Ast*_*aar 5 nginx asp.net mono apache-2.2

我正在开发一个 ASP.NET 应用程序,由于各种原因,它将在 Linux/Mono 下运行(坦率地说,主要是为了远离 IIS)。当然,我想到的第一个 Web 服务器是 Apache。但是,尽管 Apache 具有所有优点,但它增加了很多开销。此外,我正在构建的应用程序需要高度可扩展,性能是主要关注点之一。

显然,Apache 享有很高的声誉,它的记录不言而喻,但我不需要反向代理或负载平衡之类的东西,因为专用网络设备将用于此目的。所以这些来自 Apache 的模块将永远不会被使用。

所以基本上我的问题是:由于 Nginx 似乎完全符合需求,有什么我应该注意的警告吗?例如,Nginx 以特别安全着称吗?当检测到安全漏洞时,修补它们的速度有多快?

欢迎任何有关将这些服务器中的任何一个与 Mono 结合使用的利弊的见解。

Bra*_*sie 4

问问自己应用程序将做什么

大量文件 I/O?那么 apache 的线程模型就很好,文件 I/O 是阻塞的

与客户的长期联系?那么nginx的事件模型比较合适,网络I/O可以是非阻塞的

最诚实的答案是,您不太可能达到任何网络服务器的架构限制。只需使用您最舒服的任何东西即可。针对 apache 线程模型的“开销”参数仅在高流量场景中才有意义。