2012-01-16 5 views
0

私は私のWebプロジェクト上にカップルファイルを持っています。彼らはすべてnginxのヘルプでクライアントに送信しています。nginxフック?または他のアプローチ

しかし、私は、ファイルが何回ダウンロードされたかを知りたい(そしてエンドユーザー向けに表示したい)。 example.com/file.ppt

とnginxの設定は次です:

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

ので、私の質問:サンプルファイルについては

は次のようにURLを持っているいくつかのurlでいくつかの要求を送信したnginxのことができますか?誰かが特定のファイルをダウンロードしようとすると、何か他のものがありますか?

答えて

0

あなたはgrepをして例えばnginxののaccess.logでsuccessedファイルのダウンロードを数えることができる:

のgrep -c file.pptのaccess.log

+0

が丸太の多くがある(と.gzがあまりにも)、どのように私は何かがすでに数えられていて何かがないと判断できますか? – user1016265

+0

あなたはそれらを1つずつ解凍し、手動で数えることができます。将来のカウントのために、あなたは次のようにnginxのlogrotateスクリプトを使うことができます: ' postrotate [! -f /var/run/nginx.pid] || kill -USR1 'cat/var/run/nginx.pid' /usr/bin/logparser.sh ' logrotate configにパラメータ "delaycompress"を必ず追加してください –

関連する問題