编辑:天哪……请谨慎看待我对 Apache、Nginx 或 Lighttpd 的理解。如果我错了,请纠正我。
首先我要澄清一下。我正在学习系统管理,这是我目前学到的……Apache 是一款出色的 Web 服务器软件,这一点毋庸置疑。但正如大家所知,它存在一些问题,例如 c10k、内存使用、延迟(与其他软件相比)、重负载下的性能以及成本效益。
Apache 是否正在尝试对此采取一些措施?或者您认为使用 Nginx 会更好?(我也不认为 Lighttpd 是个好主意 - - 内存泄漏、超时等 - - 至少在我看来是这样。)
请指教。
{{假设一个 wordpress 博客每月的页面浏览量约为 1000-2000 万次,将托管在该服务器上。}}
答案1
Apache 的使命不是生产最快的 Web 服务器。但它是最受欢迎的开源 Web 服务器,并且比其竞争对手功能更丰富(尤其是提供大量模块)。
Nginx 对我来说效果很好,尤其是在高流量的情况下。我建议使用 nginx 路线。它的配置与 Apache 一样简单(在我看来可能更容易)。如果您这样做,请将 PHP-FPM 与 Nginx 结合使用,您将能够使用更少的资源处理 1000 万到 2000 万个请求。
答案2
选择您最满意的任何 Web 服务器,因为任何主流服务器都可以轻松处理您建议的负载。如果您没有偏好,那么就选择 Apache。它是市场领导者,在互联网上拥有大量支持。
答案3
如果您打算进一步学习系统管理员知识,我建议您从 apache 开始,因为它是老大,您一定会遇到需要它或基于它的工作。话虽如此,nginx 在静态内容方面非常快,并且具有一定的力量,例如 wordpress.com 在某些情况下使用它来代替 apache。一个不错的选择可能是为静态内容设置一个 nginx 前端和 apace+php 后端。谷歌一下,您可以找到这样做的例子。