Nginxのアクセスログからページ毎のアクセス数をざっくり調べる方法
公開 2025/01/23 11:01
最終更新
2025/01/23 13:01
Nginxのアクセスログの内容から、ページ毎の行数をカウントして出力する。
(「awk '{print $7}'」の$7部分は、実際のNginxのログフォーマットのpathの出力位置に合わせて変える。例えば9個目にpathを出力するフォーマットにしている場合は、$9にするイメージ。)
('23/Jan/2025'部分には、調べたい日付を指定する。)
('/terms'部分には、調べたいページのパスを指定する。)
(※あくまでざっくり除外できるだけ。)
具体的なコマンド #
以下で、ページ毎のアクセス数上位を出力できる。(「awk '{print $7}'」の$7部分は、実際のNginxのログフォーマットのpathの出力位置に合わせて変える。例えば9個目にpathを出力するフォーマットにしている場合は、$9にするイメージ。)
sudo cat /var/log/nginx/access.log | awk '{print $7}' | sort | uniq -c | sort -nr | head
日付を指定する場合 #
| grep '23/Jan/2025'を追加する。('23/Jan/2025'部分には、調べたい日付を指定する。)
sudo cat /var/log/nginx/access.log | grep '23/Jan/2025' | awk '{print $7}' | sort | uniq -c | sort -nr | head
ページを指定する場合 #
| grep '/terms'を追加する。('/terms'部分には、調べたいページのパスを指定する。)
sudo cat /var/log/nginx/access.log | grep '23/Jan/2025' | awk '{print $7}' | grep '/terms' | sort | uniq -c | sort -nr | head
※awkの後ろに入れる!Botからのアクセスを除外したい場合 #
| grep -vE 'bot|Bot|spider|Spider'を追加する。(※あくまでざっくり除外できるだけ。)
sudo cat /var/log/nginx/access.log | grep '23/Jan/2025' | grep -vE 'bot|Bot|spider|Spider' | awk '{print $7}' | grep '/terms' | sort | uniq -c | sort -nr | head
シンプルブログの運営者です。
色々作ってます。タイッツーも運営しています。
https://taittsuu.com/
よろしくお願いします〜🙇✨
色々作ってます。タイッツーも運営しています。
https://taittsuu.com/
よろしくお願いします〜🙇✨
最近の記事
タグ