2012-01-16 95 views
0

我有我的web項目上的幾個文件。他們都用nginx的幫助發送給客戶端。nginx掛鉤?或任何其他方法

但我想知道(併爲最終用戶顯示)文件下載了多少次。

例如文件有網址,如:example.com/file.ppt

和nginx的設置是未來:

location ~* \.(ppt|swf)$ { 
    root /path/to/static/content; 
    expires  30d; 
} 

所以我的問題:可以發送nginx的一些網址有一定的要求?或別的什麼東西,當有人試圖下載某些文件?

回答

0

你可以使用grep算上nginx的access.log的successed下載文件,例如:

grep的-c file.ppt的access.log

+0

有很多日誌(和太名爲.gz),以及如何我可以確定已經計數的東西,而不是? – user1016265 2012-01-17 11:37:13

+0

你可以一個接一個地解壓縮並手動計數。爲了將來的計數,你可以使用nginx的logrotate腳本,如下所示: ' postrotate [! -f /var/run/nginx.pid] || kill -USR1'cat/var/run/nginx.pid' /usr/bin/logparser.sh ' 只要確保將參數「delaycompress」添加到logrotate config – 2012-01-17 18:44:30