如何在 NGINX 中正确地进行文件缓存?

如何在 NGINX 中正确地进行文件缓存?

我的服务器配置有以下几行:

location ~ \.php$ {
        try_files $uri =404;
        fastcgi_split_path_info ^(.+\.php)(/.+)$;
        fastcgi_pass unix:/run/php/php7.0-fpm.sock;
        fastcgi_index index.php;
        fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
        include fastcgi_params;
}

location ~* \.(?:css|js)$ {
        expires 3d;
        access_log off;
        add_header Cache-Control "public";
}

主要问题是,例如当存在并且像site.com/tags/node.jsNGINX 这样的 URL 时,会抛出 404,因为node.js不存在。

是否有可能以某种方式检查文件是否真的存在,如果不存在,请尝试通过PHP

相关内容