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

設定ファイルでnginx書き換えルールをデバッグする最良の方法は?

解決策 1:

rewrite_log を有効にする :

rewrite_log on;

error_log でデバッグレベルを設定します ディレクティブ:

error_log /var/log/nginx/localhost.error_log notice;

解決策 2:

デバッグ サポートを有効にしてから、error_log でデバッグ レベルを設定します。

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

これで、ログを追跡してリクエストを送信できます。必要以上の詳細があるかもしれませんが、それが命の恩人になることもあります。

ああ、少なくとも場所のコンテキストでは if は悪であることに注意する必要があります...

解決策 3:

ログとデバッグ用の組み込みサポートを使用することは、間違いなく最も合理的な方法です。初期段階で簡単なルーティングのデバッグを行っていて、ブラウザー/クライアントのみを介してやり取りしたい場合は、return 4xx "text" を使用します。ディレクティブを使用すると、わずかな労力で必要な答えが得られる場合もあります。たとえば、

http {
  server {
    listen 80;
    server_name mydomain.net;
    return 404 "mydomain 80 route";
  }

  server {
    listen 80 default_server;
    return 404 "default 80 route";
  }
}

返された Web ページのテキストは、どの server かを示します。 トリガーされたリクエストをブロックしてください。


Linux
  1. テキストファイルからセグメントを取り出すための最良の方法は何ですか?

  2. リモートフォルダをマウントする最良の方法は?

  3. I7プロセッサー用にカーネルをコンパイルする最良の方法は?

  1. ビデオファイルをDVDに書き込むための最良の方法は何ですか?

  2. Linux で Apache をサンドボックス化する最良の方法

  3. LinuxでマシンIDを取得する最良の方法は?

  1. リロード中にnginx構成ファイルを設定しても、Nginxはデフォルトのエラーログファイルを開こうとします

  2. ファイル記述子を強制的に閉じる最も安全な方法

  3. すべての iptables ルールをクリアする最良の方法