このチュートリアルでは、LinuxでApacheログファイルを表示する方法を示します。知らなかった方のために、Apacheアクセスログは、 Apache HTTPサーバー。この特定のログファイルは、Apacheサーバーによって処理されたすべてのリクエストのデータを記録する役割を果たします。Apacheアクセスログを使用して、Webサイトにアクセスしたユーザーの詳細なログを調べ、ユーザーがWebサイトでのアクション。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 Linux上のApacheWebサーバーのログファイルのステップバイステップビューを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntuおよびその他のDebianベースのディストリビューションまたはRHELベース。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
LinuxでのApacheログファイルの表示
手順1.Apacheアクセスログ。
デフォルトでは、Apacheアクセスログファイルは次のパスにあります:
-
/var/log/apache/access.log
-
/var/log/apache2/access.log
-
/etc/httpd/logs/access_log
アクセスログの最後の20エントリを表示します。
以下のコマンドを実行して、ファイルの最後の部分と-20
を読み取ります。 コマンドは、前の20個のエントリを表示するように指示します:
sudo tail -20 /var/log/apache2/access.log
アクセスログから特定の用語を表示します。
grep
を実行できます 特定のキーワードでレポートをフィルタリングするコマンド。以下の例:
sudo grep GET /var/log/apache2/access.log
ステップ2.Apacheエラーログ。
エラーログの最後の20エントリを表示します。
たとえば、SSHを使用してサーバーにログインし、次のコマンドを入力して、Apacheエラーログの最後の20行を表示できます。
sudo tail -20 /var/log/apache2/error.log
Apacheログを監視していると、コンソールに記録されている多くの不要なファイルを確認できます。これにより、作業が困難になる可能性がありますが、やらなければならないことは、ログメッセージから本当に必要のないファイルのいくつかを除外することです。
tail -f /var/log/apache2/error.log | egrep -v "(.gif|.jpg|.png|.swf|.ico)"
おめでとうございます!ApacheアクセスログとApacheエラーログの監視に成功しました。ApacheアクセスログとApacheエラーログの詳細については、Apacheの公式Webサイトを確認してください。
>