【教程】Nginx反代并实现自动更新缓存

文章目录索引
[隐藏]

1.安装Nginx

这里可以手动编译,或者使用 Oneinstack LNMP等脚本一键编译,注意编译上ngx_cache_purge插件

Oneinstack

编译完成后使用一些命令编译|ngx_cache_purge`,注意替换

下面的./configure 后加的参数,你可以直接复制刚刚用nginx -V得到的参数,然后在最后加上–add-module=../ngx_cache_purge-2.3即可,参考:

LNMP

首先下载ngx_cache_purge插件

后再lnmp.conf文件中的Nginx_Modules_Options=''”之间添加–add-odule=/root/ngx_cache_purge-2.3
后升级Nginx版本即可

方法2:
LNMP安装ngx_cache_purge缓存清除组件步骤如下:

一、检查是否已安装 ngx_cache_purge

nginx -V 2>&1 | grep -o ngx_cache_purg
如果显示 ngx_cache_purge 则已安装。

二、编译安装 ngx_cache_purge 步骤

1、进入LNMP的源码目录
cd /root/lnmp1.6/src
2、下载最新版 ngx_cache_purge

3、解压 NGINX 和 ngx_cache_purge

4、进入 nginx 目录

5、查看现有 nginx 配置参数

nginx -V
6、在现有的编译参数后面加上–add-module=/root/lnmp1.6/src/ngx_cache_purge-2.3

如您的编译参数不同,请自行对照修改。

7、开始编译
make
8、备份原来的 Nginx 编译文件

9、拷贝新的编译文件过去

cp objs/nginx /usr/local/nginx/sbin/nginx
10、检查配置

11、完成升级

make upgrade
12、检查是否安装成功

nginx -V 2>&1 | grep -o ngx_cache_purge
出现 ngx_cache_purge ,表示已经成功在 LNMP1.6 环境下添加了 ngx_cache_purge 组件。

2.配置网站配置文件

网站配置文件:

/usr/local/nginx/caches/moec.top:为缓存目录。
levels:指定该缓存空间有两层 hash 目录,第一层目录为 1 个字母,第二层为 2 个字母。
keys_zone=laoxong:50m:为缓存空间起个名字,这里取名为“laoxong”,后面的 50m 指内存缓存空间。
inactive=30m:如果 30 分钟内该资源没有被访问则删除。
max_size=50m:指硬盘缓存大小为 50MB.
proxy_cache_valid:指定状态码缓存时间,前面写状态码,后面写缓存时间。

访问域名/purge即可清理缓存

WordPress 获取真实IP

将下面一段代码加入到wp-config.php文件中即可:

WordPress自动刷新缓存

对于Wordpress和Typecho博客,如果启用CDN后页面被缓存,用户提交评论后无法马上显示出来,可以使用Ajax异步请求ngx_cache_purge接口,当用户提交评论的时候则清除该页面缓存。只需要下面的这段js添加到footer.php即可。

点赞

发表评论

电子邮件地址不会被公开。 必填项已用*标注