LinuxでNginxログファイルを表示する方法

このチュートリアルでは、LinuxでNginxログファイルを表示する方法を示します。 知らなかった人のために、Nginx Webサーバーを管理するときに実行する最も頻繁なタスクの1つは、ログファイルをチェックすることです。 Nginxロギングは、NginxWebサーバーで発生する可能性のある問題のトラブルシューティングと迅速な解決に役立ちます。 ロギングは、サーバーのすべての操作に関する貴重なデータを提供する非常に強力なツールです。 Nginxは、イベントのレコードをアクセスログとエラーログの2種類のログに書き込みます。 アクセスログにはクライアント要求に関する情報が書き込まれ、エラーログにはサーバーとアプリケーションの問題に関する情報が書き込まれます。

この記事は、少なくともLinuxの基本的な知識があり、シェルの使用方法を知っていること、そして最も重要なこととして、自分のVPSでサイトをホストしていることを前提としています。 インストールは非常に簡単で、rootアカウントで実行していることを前提としています。そうでない場合は、 ‘を追加する必要があります。sudo‘root権限を取得するコマンドに。 Linux上のNginxWebサーバーログファイルのステップバイステップビューを紹介します。

LinuxでNginxログファイルを表示する

ステップ1.Nginxアクセスログ。

Nginxは、サイトへのすべての訪問者のアクティビティをアクセスログに記録します。 ここでは、アクセスされたファイル、NGINXがリクエストにどのように応答したか、クライアントが使用しているブラウザ、クライアントのIPアドレスなどを確認できます。

デフォルトでは、Ubuntu、AlmaLinux、DebianベースなどのほとんどのLinuxディストリビューションでは、アクセスログとエラーログは /var/log/nginx ディレクトリ。

  • Nginxアクセスログを構成します。

アクセスログはデフォルトで有効になっている必要があります。 そうでない場合は、Nginx構成ファイルで手動で有効にすることができます。 access_log 指令:

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”;

で使用される変数 example 上記の構成:

  • $remote_addr:クライアントのIPアドレス
  • $remote_user:リクエストを行ったユーザーに関する情報
  • $time_local:サーバーのローカル日時
  • $request:実際のリクエスト
  • $status:応答コード
  • $body_bytes_sent:応答のサイズ(バイト単位)
  • $http_referer:HTTPリファラーのIPアドレス(元のソース)
  • $http_user_agent:詳細なブラウザ情報

その後、Nginx Webサーバーをリロードして、新しい設定を適用します。 ドメインのアクセスログを表示するには 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エラーログを構成します。

エラーログはデフォルトで有効になっているはずです。 そうでない場合は、Nginx構成ファイルで手動で有効にすることができます。 error_log 指令:

error_log /var/log/nginx/error.log;

以下は、重大度(低から高)別にリストされたレベルです。

  • debug :デバッグに使用されるメッセージ(最低)
  • info :情報メッセージ
  • notice :通知
  • warn :警告
  • error :リクエストの処理中にエラーが発生しました(すぐに対応する必要はありません)
  • crit :迅速な対応が必要な重大なエラー
  • alert :早急な対応が必要なエラー
  • emerg :システムが使用できません(HIGHEST)

アクセスログの場合と同様に、エラーを複数のファイルに記録できます。 ログインする前に、ファイルを手動で作成する必要があることに注意してください。

error_log / var / log / nginx / error_log警告;

にとって example ドメインのアクセスログを表示するには 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の公式ウェブサイト