2017-10-13 7 views
0

アプリケーションスタック:Ngnix 502悪いゲートウェイにカスタムHTTPコードに変換される

  • フレームワーク:レール、5.1
  • リバースプロキシ:nginxの、1.10.3
  • アプリケーションサーバー:乗客、5.1.5

Ngnixリバースプロキシの背後で実行されているAPIのみのRails 5アプリケーションがあります。私の要求のいくつかはカスタムhttpコードを持っています。 2000年、2003年など

しかし問題は、Ngnixがサーバーからのカスタム応答を502に変換し、Bad Gatewayを送信していることです。私はまだ何も役立たないものは見つけていません。いかなる指針も感謝しなければならない。ありがとう。

nginxのサーバーブロック:すべての

server { 
    listen 80; 
    server_name sport-staging.sports.com; 
    passenger_enabled on; 
    passenger_app_env staging; 
    root /var/www/sport/current/public; 
} 

答えて

0

最初に - あなたは、デフォルトのコード変更で、あなたのアプリケーションが問題なく完璧に動作することを、確信していますか?その問題がカスタムコードではっきりと確認されていることをもう一度確認してください。

私の意見では、カスタムHTTPコードを決して定義するべきではありません。そのような必要がある場合、99.99%であなたは何か間違っている。このアプリは将来他の開発者によって処理されると思う。どのように彼らは2003年のコードを意味するのか理解できますか?

私のお勧めは、nginxのハッキングや設定を変更するのではなく、アプリの標準化を進めてください。既存のHTTPコードは、あらゆる種類のものを処理するのに十分です。

解決策として、そのような目的でJSONの応答としてアプリケーション固有のコードを使用することもできます。

+0

私はすでにカスタムコードに関して他のチームと議論してきましたが、それは断固としています。だからそれを助けることはできない。そして、明らかに私はそれを助けるためにNginxのドキュメントを傷つけています。とにかくありがとう。 – Sachin

+0

@Sachin私はこれを聞いて非常に動揺しています。あなたのスレッドを表示する:D – AntonTkachov

+0

私ができる最後のことは、他のチームのカスタムコードを標準のhttpコードにマップして、それらのコードに関連するすべての要求に従うことです。 – Sachin

関連する問題