2014-12-04 61 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

相關問題