UNIX Web サーバー上のクライアントがどの Web ページにアクセスしているかを確認する方法はありますか?

UNIX Web サーバー上のクライアントがどの Web ページにアクセスしているかを確認する方法はありますか?

私の Web サーバーは CentOS を実行しており、フォーラムの特定のページにアクセスするたびにhttpdロックしてしまい、正確なファイルを特定することができません。

CentOS/UNIX ベースのサーバーで現在リクエストが開かれているページを表示する方法はありますか?

答え1

ぜひお試しくださいアパッチトップ出力は次のようになります。

ここに画像の説明を入力してください

答え2

有効にしている場合mod_status(オンに設定されている場合もありExtendedStatus)、ホワイトリストに次のように記載されます。

#
# Allow server status reports generated by mod_status,
# with the URL of http://servername/server-status
# Change the ".example.com" to match your domain to enable.
#
<Location /server-status>
   SetHandler server-status
   Order deny,allow
   Deny from all
   Allow from 127.0.0.1
</Location>

プロセスとスレッドが何をしているか、稼働時間などのリストを で取得できますhttp://your.server/server-status。(ただし、サーバーが完全に応答しない場合は役に立ちません。)

答え3

試してみましたかtail /var/log/apache2/access.logtail /var/log/apache2/access.log問題が発生した場合、私は通常、tail -F /var/log/apache2/*.log大文字に注意してくださいF。一部のUnixではサポートされていないため、その場合はに変更してください。f

関連情報