2016-07-17 7 views
1

特定のエンドポイントへのすべての要求を書き直すようにNginxを設定するにはいくつかの問題があります。Nginx - 特定のエンドポイントにすべてリダイレクト

私はポート8080で実行されているNodejsアプリを持っていると私は私が(の/ etc/nginxの/サイト利用可能/ defaultファイルに)しようとしたhttp://127.0.0.1:8080/statuscheck

を表示するために、すべての http://SERVER_IP/ *リクエストをしたいと思います。

location/{ 
    rewrite ^.*$ /statuscheck last; 
    proxy_pass http://127.0.0.1:8080; 
} 

しかし、私は500エラーログが表示されました:助けを

[error] 25756#0: *115803 rewrite or internal redirection cycle while processing "/statuscheck" 

感謝を。

答えて

1

rewriteディレクティブの正規表現も/statuscheckと一致します。したがって、式が複数回評価されるリライトまたはリダイレクトによってループが発生します。これには、フラグパラメータ:last,redirect、およびpermanentが含まれます。

ただし、breakフラグパラメータは、rewriteの処理を停止し、現在の場所内のURLの処理を続行します。例:

location/{ 
    rewrite^/statuscheck break; 
    proxy_pass http://127.0.0.1:8080; 
} 

詳細については、this documentを参照してください。

+0

ありがとうございます!それはまさに私が望んでいたものです! – Ilan

関連する問題