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

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

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

对于我这样的初学者来说,任何 Web 服务器都是同样新的。因此,请看一下我的要求,并友好地推荐一款 Web 服务器软件作为入门之用(并永远使用它):

  • 可扩展性
  • 低资源占用
  • 支持 PHP、MySQL、APC、Memcached、Meteor - - 全部用于 wordpress 网站
  • 现在和长远来看,随着我网站流量的增加,这都是有用的
  • 负载容忍
  • 其他一切……

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

答案1

Apache 无疑是您最安全的起点。并不是说它一定比其他的更容易,而是您想要在其上运行的软件已经通过 Apache 测试,百分百确定。通常其他 Web 服务器也能正常工作,但除非您已经对典型问题有经验,否则 Apache 是您的最佳选择。

性能方面,Apache 表现不错。nginx、lighttpd 和其他性能更高的 Web 服务器仅在 YouTube 等极端情况下才开始发挥作用。对于您的典型网站(在服务器和网络带宽不错的情况下,每月的页面加载量很容易达到“典型”水平),Apache 不会成为瓶颈;它可以轻松处理每秒成千上万个静态 http 请求,而对于动态应用程序,您的 PHP 脚本/数据库/无论什么才是真正的瓶颈。

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

答案2

我认为 Apache 的教程最多,能提供帮助的人也最多。此外,(L)AMP - Linux Apache Mysql PHP 的组合从一开始就能正常工作,并且设置起来非常简单。如果您的网站需要扩展到中等规模,Memcached 也可以与 Apache 和您的 mySQL 数据库配合使用。我从一个简单的 LAMP 设置开始,后来当流量增加到几个网站时安装了 Memcached。在一些教程的帮助下,一切都变得非常简单。

答案3

对于几乎所有的“初学者”来说,Apache 可能都是一个安全的选择,主要是因为它拥有大量的可用文档。

NGINX 是一款出色的 Web 服务器(还有其他功能),但尝试将 PHP 和/或 CGI 与其集成需要付出一些努力和技巧。它非常轻量,可以做很多花哨的事情(例如反向代理),但它可能不是引导您自己的最佳选择。

答案4

我玩过 cherokee 和 apache2,它们都很不错,文档齐全。Cherokee 将来会提供一个 GUI web 界面来管理您的服务器,这对某些人来说可能更容易。尤其是初学者。

然而大多数时候,当我需要快速启动一个网络服务器时,我都会求助于 apache2,只是因为我习惯于设置它。

在这三者之间进行选择时,选择其中任何一个都不会错。它们都很好,各有优缺点,我建议你看看一些基准,比如一。

相关内容