GNU/Linux >> Linux の 問題 >  >> Arch Linux

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

このチュートリアルでは、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の公式ウェブサイトを確認してください。

>


Arch Linux
  1. Linuxでファイルの名前を変更する方法

  2. Linuxで画像メタデータを表示する方法

  3. Linux で Apache ログ ファイルをローテーションする方法

  1. Linuxで圧縮ファイルの内容を表示する方法

  2. LinuxでLogrotateを使用してログファイルを管理する方法

  3. LinuxでLog2ramを使用してRAMにログファイルを書き込む方法

  1. LinuxファイルでACLを表示または変更する方法

  2. Linuxログファイル

  3. Linux ですべてまたは特定のファイルを gzip する方法