このチュートリアルでは、LinuxでNginxログファイルを表示する方法を説明します。知らなかった方のために、NginxWebサーバーを管理するときに最も頻繁に行うタスクの1つです。ログファイルをチェックします。Nginxログは、Nginx Webサーバーで発生する可能性のある問題のトラブルシューティングと迅速な解決に役立ちます。ログは、サーバーのすべての操作に関する貴重なデータを提供する非常に強力なツールです。Nginxイベントのレコードを、アクセスログとエラーログの2種類のログに書き込みます。アクセスログはクライアントリクエストに関する情報を書き込み、エラーログはサーバーとアプリケーションの問題に関する情報を書き込みます。
この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、サイトを独自のVPSでホストしていることを前提としています。インストールは非常に簡単で、ルートアカウントで実行されていますが、そうでない場合は、'sudo
を追加する必要があります。 ルート権限を取得するコマンドに‘。 Linux上のNginxWebサーバーログファイルのステップバイステップビューを示します。
前提条件
- 次のオペレーティングシステムのいずれかを実行しているサーバー:Ubuntuおよびその他のDebianベースのディストリビューションまたはRHELベース。
- 潜在的な問題を防ぐために、OSの新規インストールを使用することをお勧めします。
- サーバーへのSSHアクセス(またはデスクトップを使用している場合はターミナルを開く)
non-root sudo user
またはroot user
へのアクセス 。non-root sudo user
として行動することをお勧めします ただし、ルートとして機能するときに注意しないと、システムに害を及ぼす可能性があるためです。
LinuxでのNginxログファイルの表示
ステップ1.Nginxアクセスログ。
Nginxは、サイトへのすべての訪問者のアクティビティをアクセスログに記録します。ここでは、アクセスされたファイル、NGINXがリクエストにどのように応答したか、何を確認できます。クライアントが使用しているブラウザ、クライアントのIPアドレス、その他多数。
デフォルトでは、Ubuntu、AlmaLinux、DebianベースなどのほとんどのLinuxディストリビューションでは、アクセスログとエラーログは/var/log/nginx
ディレクトリ。
- Nginxアクセスログを構成します。
アクセスログはデフォルトで有効になっているはずです。有効になっていない場合は、access_log
を使用してNginx構成ファイルで手動で有効にできます。 ディレクティブ:
access_log /var/log/nginx/access.log;
アクセスログの出力をカスタマイズする場合は、log_format
を使用してカスタマイズできます。 ディレクティブ:
log_format custom '$remote_addr - $remote_user [$time_local] ' '"$request" $status $body_bytes_sent ' '"$http_referer" "$http_user_agent";
上記の構成例で使用されている変数:
-
$remote_addr
:クライアントのIPアドレス -
$remote_user
:リクエストを行ったユーザーに関する情報 -
$time_local
:サーバーのローカル日時 -
$request
:実際のリクエスト -
$status
:応答コード -
$body_bytes_sent
:応答のサイズ(バイト単位) -
$http_referer
:HTTPリファラーのIPアドレス(元のソース) -
$http_user_agent
:詳細なブラウザ情報
その後、Nginxウェブサーバーをリロードして新しい設定を適用します。ドメインyour-domain.com
のアクセスログを表示するには ファイル/var/log/nginx/your-domain.com.access.log
、次のtail
を使用します ターミナルのコマンド:
tail -f /var/log/nginx/your-domain.com.access.log
ステップ2.Nginxエラーログ。
Nginxが突然実行を停止したり、エラーが発生したりすると、イベントデータがエラーログに保存されます。これは、時間を節約し、トラブルシューティングを容易にするため、デバッグ時に特に役立ちます。より効率的です。
- Nginxエラーログを構成します。
エラーログはデフォルトで有効になっているはずです。有効になっていない場合は、error_log
を使用してNginx構成ファイルで手動で有効にできます。 ディレクティブ:
error_log /var/log/nginx/error.log;
以下は、重大度(低から高)別にリストされたレベルです:
debug
:デバッグに使用されるメッセージ(最低)info
:情報メッセージnotice
:通知warn
:警告error
:リクエストの処理中にエラーが発生しました(すぐに対応する必要はありません)crit
:迅速な対応が必要な重大なエラーalert
:早急な対応が必要なエラー-
emerg
:システムが使用できません(最高)
アクセスログの場合と同様に、エラーを複数のファイルに記録できます。ログインする前に、ファイルを手動で作成する必要があることに注意してください。
error_log /var/log/nginx/error_log warn;
たとえば、ドメインyour-domain.com
のアクセスログを表示するには ファイル/var/log/nginx/your-domain.com.error.log
、次のtail
を使用します ターミナルのコマンド:
tail -f /var/log/nginx/your-domain.com.error.log
おめでとうございます!NginxアクセスログとNginxエラーログの監視に成功しました。ApacheアクセスログとApacheエラーログの詳細については、Nginxの公式ウェブサイトを確認してください。
>