Nginx反向代理如何只缓存静态文件 不缓存php脚本文件?

发布于 2022-09-02 19:44:49 字数 1156 浏览 20 评论 0

下面是Nginx配置
怎么写才能实现只缓存js css jpg等静态文件
不缓存php等脚本

还有Nginx反代是不是没办法转发源文件的Content-Type?

感谢

server {
    listen 80; #listen end
    server_name xx.com; #server_name end
    index index.html index.htm index.php; #index end

    root  /home/wwwroot/xx/domain/xx/web; #root end
    include /home/wwwroot/xx/rewrite/con.conf; #rewrite end

    proxy_cache xx; #proxy_cache end
    proxy_temp_path /home/wwwroot/xx/cache_temp;
    proxy_cache_key $scheme://$host$request_uri;
    proxy_cache_valid 200 304 12h; #cache_valid end
    proxy_connect_timeout 60s; #connect_timeout end


    location / {
        default_type text/html;
        subs_filter_types text/css text/xml; #subs_filtert end
        proxy_set_header X-Real-IP  $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header Referer http://cc.com; #header_referer end
        proxy_set_header Host cc.com; #header_host end
        proxy_pass http://cc.com; #proxy_pass end
        proxy_set_header Accept-Encoding "";
    }

    access_log off; #access_log end
    error_log /dev/null; #error_log end
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文