Apache + Nginx + Varnish + APC 或...?

Apache + Nginx + Varnish + APC 或...?

我读过一些关于它的文章,但我仍然不明白一些事情。

  1. Varnish 和 Nginx 不是基本上是一回事吗?我知道 Varnish 不是 Web 服务器,但在这种情况下,Nginx 也不是 Web 服务器,它们都充当反向缓存代理。

  2. APC 在这种配置下能工作吗?

您有何建议来加快 Wordpress 博客的速度?

答案1

从 PHP-APC 开始。这是任何站点。覆盖缓存大小,并给它 128M 左右的空间来使用。

安装 Memcached,并使用它来缓存查询结果。

安装 Wordpress 的 W3 Total Cache 插件,并打开一切。

使用 Cloudfront 获取 Amazon S3 实例,并将其配置为您的 wordpress 网站的 CDN。

将 Varnish 配置为 Apache 的反向代理,但请记住,您必须对pass任何包含 wordpress 登录 cookie 的请求进行处理,否则您将面临身份危机,每个人都会获得登录用户的内容。

就是这样。这才是全部内容。实际上,它看似复杂,但这些是基本的主要步骤。

答案2

  1. Varnish 的设计初衷是成为一款速度极快、可扩展的 Web 缓存解决方案。Nginx 的设计初衷是成为一款速度极快、模块化且小型的静态内容 Web 服务器。

  2. APC 是一种 PHP 缓存机制,您不能在 nginx、varnish 或任何其他缓存/前端服务器上运行它,而是在应用程序服务器(mod_php、php-fpm 等)上运行它。

我还没遇到过有人同时部署 Varnish 和 APC,因为这对你没什么帮助。Varnish 会缓存动态页面(例如 PHP),除非你告诉它不要缓存。

如今的趋势是设计这样的高性能网站:

Load balancers -> Frontends -> Backends (Application servers) -> Databaseservers
                            \- File servers

答案3

我个人使用 Internet -> nginx -> Varnish -> Apache,只是因为我不想将图像直接存储在 Varnish 缓存中。

我有几篇博客文章,其中包含示例配置,可从以下网址获取 -http://syslog.tv如果你有兴趣的话。

答案4

您有何建议来加快 Wordpress 博客的速度?

我对 WP 不太熟悉,但大多数人不是都从WP超级缓存

相关内容