2014-12-04 59 views
1

我想在nginx access_log中只记录java脚本文件请求。 我尝试使用下面的代码,我发现本网站上: 位置〜* ^。+。(jpg | jpeg | gif | css | png | html | htm | ico | xml | svg)$ { access_log off; }如何在nginx中禁用日志图片但仍然允许获取请求?

问题是它不允许获取请求,当我试图运行在浏览器中执行js文件的html文件时,我得到一个404错误。

我希望所有的工作都一样,但访问日志只记录js文件的请求。 我该怎么做?

回答

4

把它放在服务器块中,并确保“root”设置正确。它的工作

工作例如:

location ~* \.(js|css|png|jpg|jpeg|gif|ico)$ { 
       expires  +60d; 
       access_log off; 
     } 

我有这样的服务器块,而不是一个位置的块。

+0

我照你的建议做了: server { listen 80; server_name X.XXX.XXX.XX; 位置/ { root html/run; index index.html index.htm; } \t位置〜* \(CSS | PNG | JPG | JPEG | GIF | ICO | HTML)$ { \t \t \t \t \t ACCESS_LOG关闭。 \t \t \t \t }} 但会阻止访问的文件一起。 我做错了什么? – michael 2014-12-04 12:39:01

+0

它没有访问权限。注销条款? – 2014-12-04 14:09:23

+0

您的意思是让它像这样空着: location〜* \。(js | css | png | jpg | jpeg | gif | ico)$ {} ? 它没有这样工作。 页面未加载(404) – michael 2014-12-04 14:17:59

相关问题