解決策 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
かを示します。 トリガーされたリクエストをブロックしてください。