Nginx配置多站点下的Proxy_cache或Fastcgi_cache缓存加速

张戈博客分享过很多关于缓存加速的教程,自己也是不断的在摸索,追求最佳的网站静态缓存加速方案。在这里简单的总结一下:

1、使用虚拟主机的朋友推荐使用缓存插件或 php 代码版缓存方案=>点此直达

2、使用独立主机的朋友推荐使用 Nginx 的 Fastcgi 纯静态缓存方案=>点此直达

Nginx配置多站点下的Proxy_cache或Fastcgi_cache缓存加速

在我分享了 Nginx 的 Fastcgi 缓存之后,有不少朋友已折腾成功。不过有朋友反馈,不知道在多站点下如何配置 Nginx Fastcgi。而所有网上分享的方案都是单个站点的,我本以为多站点的直接在 php 的 location 模块中插入 fastcgi 缓存配置就好了,结果发现会报错,提示缓存空间已被使用。

经过张戈轮番测试,最终试出了多站点下的 Fastcgi 缓存配置,下面简单分享下。

一、部署 http 模块

①、单个站点

单个站点上篇文章已经分享过了,在 http 模块内加入如下配置即可:

②、多个站点

当要给多个站点开启 fastcgi 缓存时,以上配置就不行了,会报错。经过测试,修改如下即可:

二、部署 server 模块

配置好了 http 模块之后,server 模块就很简单了!

只要在不同的站点的 php 模块下插入不同的 fastcgi 缓存配置即可,其实就是 key_zone 的区别而已。

比如,我同时给张戈博客和中国博客联盟 2 个站点的配置如下:

张戈博客:

中国博客联盟:

其实就是和 http 模块内定义的缓存一 一对应而已,这样才能区分开来啊!否则就会报错。

三、Proxy_cache 缓存

分享了多站点的 fastcgi 缓存配置,顺带也分享一下 Proxy_cache 的多站点缓存配置好了。免得某些朋友不会依葫芦画瓢。。。

其实,我也没实际测试,但是依此类推应该如下配置即可,有需求的测试一番就知道了:

①、http 模块

②、server 模块

至于 server 模块应该就不用跟上面介绍的那样详细了吧!不同站点只是 proxy_cache 这个配置不一样而已!比如:

站点 1 配置

站点 2 配置:

Ps:可能有人又要问了,这配置是放到哪的啊?唉,就这样您还瞎折腾啥呢?老老实实写文章吧!

哦了,看懂以上配置,随便部署多少站点的 fastcgi 或 proxy 缓存都不用愁了!

评论已关闭!