全球主机交流论坛

 找回密码
 注册

QQ登录

只需一步,快速开始

CeraNetworks网络延迟测速工具IP归属甄别会员请立即修改密码
查看: 1132|回复: 12

【教程】Nginx反代 缓存更新 2/14更新

[复制链接]
发表于 2020-2-13 20:06:38 | 显示全部楼层 |阅读模式
本帖最后由 laoxong 于 2020-2-14 08:19 编辑

之前MJJ的https://www.hostloc.com/thread-643832-1-1.html帖子有介绍,但是美中不足的是没有缓存的更新
在楼主提醒我之前写的不对时又重新研究了下,研究出了正确方法
配置文件:自己改一下
proxy_cache_path /usr/local/nginx/caches/moec.top levels=1:2 keys_zone=laoxong:50m inactive=30m max_size=50m;
server {
listen 80;
listen 443 ssl http2;
ssl_certificate /usr/local/nginx/conf/ssl/moec.crt;
ssl_certificate_key /usr/local/nginx/conf/ssl/moec.key;
ssl_session_timeout 1d;
ssl_session_cache builtin:1000 shared:SSL:10m;
add_header Strict-Transport-Security "max-age=63072000; includeSubdomains; preload";
ssl_protocols TLSv1.1 TLSv1.2 TLSv1.3;
ssl_ciphers "TLS-CHACHA20-POLY1305-SHA256:TLS-AES-256-GCM-SHA384:TLS-AES-128-GCM-SHA256:EECDH+CHACHA20:EECDH+CHACHA20-draft:EECDH+ECDSA+AES128:EECDH+aRSA+AES128:RSA+AES128:EECDH+ECDSA+AES256:EECDH+aRSA+AES256:RSA+AES256:EECDH+ECDSA+3DES:EECDH+aRSA+3DES:RSA+3DES:!MD5";

ssl_prefer_server_ciphers on;

ssl_stapling on;
ssl_stapling_verify on;

server_name 你的域名;
access_log /usr/local/nginx/caches/moec.top_nginx.log combined;

charset utf-8,gbk;
location / {
proxy_set_header Accept-Encoding "";
proxy_pass https://你的网站;
proxy_redirect off;
proxy_set_header X-Real-IP $remote_addr;
proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
proxy_cache laoxong;
proxy_cache_key $uri$is_args$args;
proxy_cache_valid 200 304 30m;
proxy_cache_valid 301 24h;
proxy_cache_valid 500 502 503 504 0s;
proxy_cache_valid any 1s;
proxy_cache_min_uses 1;
expires 12h;
}
location ~ /purge(/.*) {
                allow              all;
                allow               127.0.0.1;
            #    deny               all;
                proxy_cache_purge laoxong $1$is_args$args;
}
}


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

<script>
        $(document).ready(function(){
            $("#submit").click(function(){
                var uri = "https://域名/purge" + window.location.pathname;
                $.get(uri,function(data,status){
                    return true;
                });
            });
        });
</script>


完整请看 https://www.moec.top/archives/403
发表于 2020-2-13 20:14:36 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
 楼主| 发表于 2020-2-13 20:26:53 | 显示全部楼层
mryin 发表于 2020-2-13 20:14
学习了,写的很认真

谢谢夸奖。
发表于 2020-2-13 20:31:01 | 显示全部楼层
提示: 作者被禁止或删除 内容自动屏蔽
发表于 2020-2-13 20:36:27 | 显示全部楼层
必须顶一下
发表于 2020-2-13 20:53:51 | 显示全部楼层
大佬,解决下自己更像缓存的问题啊
 楼主| 发表于 2020-2-13 21:13:24 来自手机 | 显示全部楼层
cquyf 发表于 2020-2-13 20:53
大佬,解决下自己更像缓存的问题啊

什么意思?
您需要登录后才可以回帖 登录 | 注册

本版积分规则

Archiver|手机版|小黑屋|全球主机交流论坛

GMT+8, 2024-4-16 13:31 , Processed in 0.066169 second(s), 9 queries , Gzip On, MemCache On.

Powered by Discuz! X3.4

© 2001-2023 Discuz! Team.

快速回复 返回顶部 返回列表