我正在优化我们的系统以实现更快的静态内容交付,并且想知道是否有人对最快的 Web 服务器有任何适当的经验来实现这一目的。
从我考虑过的三个主要候选者 Nginx、Cherokee 和 Lighttpd 来看,每个似乎都有自己的问题——但我在网上阅读的报告有些偏颇,倾向于用户当前使用的服务器。
关于在哪里可以看到针对此特定目的的适当基准的任何想法,或者至少是无偏见的利弊列表?我应该有所不同的任何个人经历和陷阱?
谢谢
编辑:Serverfault.com 给出了 nginx 的答案。我仍然想听听来自宇宙这一端的一些开发人员的想法。
我刚刚安装了切诺基并试了一下。我对它印象深刻。服务器的配置当然是一种新方法,我必须说我通常喜欢它(令人惊讶)。你有什么经验吗?它可靠吗?
我对切诺基很陌生,除了 URL 重写之外,它很棒而且非常简单。有直接的指南吗?让我知道。
另外我将如何移植这个:
RewriteEngine on
RewriteCond %{REQUEST_FILENAME} !-f
RewriteCond %{REQUEST_FILENAME} !-d
RewriteRule ^(.*)$ index.php?q=$1 [L,QSA]
Run Code Online (Sandbox Code Playgroud)
谢谢
我们一直在运行 nginx -> uWSGI,现在我们正在评估将 Varnish 作为 nginx 和 uWSGI 之间的缓存层(类似于 http://www.heroku.com/how/architecture)。
但是,nginx 只支持背面的 HTTP 1.0,因此它必须为每个请求创建与 Varnish 的新连接。
许多人建议在 Varnish 之前运行 nginx,但是使用像 Cherokee 这样的东西来消除 HTTP 连接开销不是更有意义,因为它在后面支持 HTTP 1.1?
目前,任何这些 Web 服务器软件,即 Apache、Nginx 和 Cherokee 都适合我的网站。我正在学习 sysadmin 以便能够管理我的服务器(而不是为了工作)。
对于我这样的初学者来说,任何 Web 服务器都同样是新的。所以,请看一下我的要求,并建议一个 Web 服务器软件开始(并坐......永远):
如您所见,我仍处于初学者阶段。所以,请不要说这是一个有争议的问题。它绝对遵守SF的规则(或者希望如此,我刚刚阅读了它们)。
是否有任何 nginx 模块可以提供类似 Cherokee 的 Web 管理面板?管理虚拟服务器和其他东西将非常有帮助。
我正在寻找它,因为我喜欢 nginx 的速度和简单性,但 Cherokee 具有出色的管理 WebUI。
我正在从 Apache 迁移到 Cherokee 进行一些试验
我想在切诺基中执行我为 Apache 所做的重定向:
# 重定向到 WWW 规范名称 RewriteEngine On RewriteCond %{HTTP_HOST} !=www.domain.com RewriteRule ^ http://www.domain.com% {REQUEST_URI} [R=301,L]
但找不到任何关于如何做到这一点的解释
任何帮助表示赞赏
cherokee ×7
nginx ×4
apache-2.2 ×2
web-server ×2
cache ×1
http ×1
lighttpd ×1
mod-rewrite ×1
rewrite ×1
varnish ×1