记一次NGINX设置缓存

发布于 2021-02-24  342 次阅读


迁移成功,并且还找腾讯云弄了一个IPV6回源,但是这个功能不是很好用,不支持域名设置只支持ip,姑且就还没有用。

然后设计了缓存,反代站点里有个位置的jpg,MP4并不想让他缓存,但是宝塔使用的方案,无论怎么设置都不行。于是我把反代调整成了这样

location /*
    {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass *;
        expires -1s;
    }
location / {
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Host $http_host;
        proxy_redirect off;
        proxy_pass *;
        # 如果您要使用本地存储策略,请将下一行注释符删除,并更改大小为理论最大文件尺寸
        # client_max_body_size 20000m;
         if ($request_filename ~* .*.(gif|jpg|jpeg|png|bmp|swf|7z|zip|rar)$)
         {
         expires 30d;
         }
 
         if ($request_filename ~ .*.(js|css)$)
         {
         expires 12h;
         }
    }

测试多次后发现/*目录下任何文件都不缓存了,需求解决。

温馨小提示,腾讯云控制台请填写遵循源站哦

5 1 投票
文章评分