对于初学者来说,哪个是一个好的起点?Apache、Nginx 还是 Cherokee?

4 nginx web-server cherokee apache-2.2

目前,任何这些 Web 服务器软件,即 Apache、Nginx 和 Cherokee 都适合我的网站。我正在学习 sysadmin 以便能够管理我的服务器(而不是为了工作)。

对于我这样的初学者来说,任何 Web 服务器都同样是新的。所以,请看一下我的要求,并建议一个 Web 服务器软件开始(并坐......永远):

  • 可扩展性
  • 低资源占用
  • 支持 PHP、MySQL、APC、Memcached、Meteor —— 全部用于 wordpress 网站
  • 随着我网站流量的增加,现在和长期有用
  • 容错
  • 其他一切...

如您所见,我仍处于初学者阶段。所以,请不要说这是一个有争议的问题。它绝对遵守SF的规则(或者希望如此,我刚刚阅读了它们)。

Jan*_*nen 10

Apache 肯定是您最安全的起点。并不是说它一定比其他软件更容易,但是您想要在它之上运行的软件已经 100% 确定地通过 Apache 测试。通常一切都适用于其他 Web 服务器,但除非您已经对典型的问题有经验,否则 Apache 是您的最佳选择。

性能方面的 Apache 很好。nginx、lighttpd 和其他性能更高的网络服务器开始只在像 YouTube 这样的极端情况下起作用。对于您的典型网站(具有不错的服务器和网络带宽“典型”很容易每月加载数千万页面)Apache 不会成为瓶颈;它可以毫不费力地每秒处理成千上万个静态 http 请求,并且对于动态应用程序,您的 PHP 脚本/数据库/不管实际瓶颈是什么。

如果 Apache 开始成为您的瓶颈,您很可能需要使用更多硬件进行横向扩展。尽管 nginx 和 lighttpd 真正发挥作用的一种场景是提供大量大型静态内容,例如视频文件。

  • 50M 页面查看/月是每秒 19 次 - apache 几乎不会注意到这一点。 (7认同)
  • @Aahan:每秒 30 次网页浏览对于您选择的任何网络服务器来说都像是背景噪音。您的服务器几乎不会注意到这一点,并且使用任何体面的服务器硬件,平均负载应该徘徊在零附近。 (5认同)
  • 当涉及到 mod_php 时,从 Apache 到 Nginx 的服务器性能实际上有很大的提高。Apache 不区分嵌入和 PHP 的进程,因此一个简单的图像请求可以让 PHP 保持忙碌(虽然通常是很短的时间),Nginx 通过将两者分开来避免这个问题。我强烈建议至少为 Apache 准备一个勺子喂养层。 (2认同)