打印

请教下,如何反代缓存全部文件?

请教下,如何反代缓存全部文件?

因为伪静态导致CPU 一直100%现在想用反代,把全部页面都缓存成静态的
请教下该怎么修改conf才能把html,js和图片都缓存下来呢

TOP

https://www.vpser.net/manage/linux-vps-nginx-reverse-proxy.html
再加上
proxy_cache fandai_cache;
proxy_cache_key %s$request_uri$is_args$args;
proxy_cache_valid 200 304 301 302 1h;
上面缓存时间1h可以自己调整一下
nginx.conf 里或者server段前加上
proxy_cache_path  /home/fandai_cache  levels=1:2   keys_zone=fandai_cache:10m max_size=10g;
proxy_cache_key  "$host$request_uri";
目录都提前创建好

TOP

回复 2# 的帖子

请教下军哥,是按下面这样吗?html和js如何指定保存?
我在home下新建了fandai_cache文件夹了,然后修改了 /usr/local/nginx/conf/vhost 对应的网站conf文件
proxy_cache_path  /home/fandai_cache  levels=1:2   keys_zone=fandai_cache:10m max_size=10g;
proxy_cache_key  "$host$request_uri";
server
        {
            listen          80;
            server_name     www.kwxonline.com;

            location / {
        proxy_pass          http://www.kwx.gd/;
        proxy_redirect      off;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_cache fandai_cache;
        proxy_cache_key %s$request_uri$is_args$args;
        proxy_cache_valid 200 304 301 302 24h;
        }
}

TOP

回复 2# 的帖子

请教下军哥,是按下面这样吗?html和js如何指定保存?
我在home下新建了fandai_cache文件夹了,然后修改了 /usr/local/nginx/conf/vhost 对应的网站conf文件
proxy_cache_path  /home/fandai_cache  levels=1:2   keys_zone=fandai_cache:10m max_size=10g;
proxy_cache_key  "$host$request_uri";
server
        {
            listen          80;
            server_name     www.kwxonline.com;

            location / {
        proxy_pass          http://www.kwx.gd/;
        proxy_redirect      off;
        proxy_set_header    X-Real-IP       $remote_addr;
        proxy_set_header    X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_cache fandai_cache;
        proxy_cache_key %s$request_uri$is_args$args;
        proxy_cache_valid 200 304 301 302 24h;
        }
}

TOP

添加上个location
复制内容到剪贴板
代码:
        location ~ .*\.(html|js)$
        {
            proxy_cache fandai_cache;
            proxy_cache_key %s$request_uri$is_args$args;
            proxy_cache_valid 200 304 301 302 1h;
        }
试试

TOP

回复 5# 的帖子

额,这代码加哪没看懂了,能完整的写一下吗。。。

TOP