如何对 Nginx rewrite 后的请求禁止日志?

2021-12-08 03:29:28 +08:00
 lemonda

location ~* \.(ico|gif|bmp|jpg|jpeg|png|webp|swf|js|css|gz|svg|svgz|ttf|otf|woff|eot|mp4|ogg|ogv|webm) {
        expires 30d;
        access_log off;
        log_not_found off;
}

本来已经禁止了日志,但是由于要对其中的 CSS 和 JS 进行动态压缩,加了类似下面的 rewrite

rewrite ^/cache/minify/ /index.php last;

导致 /cache/minify/818c0.js 这样的请求又被 log

请问有什么方法可以对 rewrite 后的请求禁止日志?

910 次点击
所在节点    问与答
2 条回复
ysc3839
2021-12-08 03:46:43 +08:00
说个题外话,像这种“匹配任意前缀”然后把请求交给某个后端处理的情况是可以而且应该用 location + try_files 实现的。
估计改成
location /cache/minify/ {
access_log off;
log_not_found off;
try_files /index.php;
}
就行了。
lemonda
2021-12-09 18:08:49 +08:00
@ysc3839
果然可以,谢谢!

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/820763

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX