質問

私はC ++でのハイパフォーマンスHTTPイベントサーバを書いて、私はそれがnginxのとPHP-FPM(FastCGIの)で完璧に動作するようにしたいです。これは私のnginxの設定の抜粋です。

    location ~ \.eve$ {
        gzip off;
        proxy_redirect off;
        proxy_buffering off;
        proxy_pass http://127.0.0.1:9001;
        proxy_intercept_errors on;
        error_page 505 = @fallback // this is actually BACKEND.php
    }

私のイベント・サーバーは、私はJSで処理するか、何を持っている(これは基本的には彗星である)「NO STATE CHANGE」ディレクティブを返し、最終的にイベントがある場合は、それ以外の場合はハングアップし、505エラーを返し、。ポイントは、私は505エラーをキャッチし、PHPはそれに応じてイベントを処理することができるようにPHPにその要求を転送するためにnginxのが好きだろうということです。私のサーバーは、多くの多くのユーザーが接続し、任意の新しいイベントがあるかどうかを確認できるようにすることができ、基本的にはイベントのハブです。イベントがある場合は、PHPは、権限および他の揮発性のものを含め、イベント配布を処理します。

問題は、nginxのはBACKEND.phpに、* .eveに渡された変数をPOSTを渡す(またはGET)されていないということです。今私は、これは(error_pageディレクティブによる)仕様です推測が、私はそれを動作することのいくつかの方法がなければならないことを考え出し。私のサーバーは、9001上で動作する、PHP-FPMは、9000上の任意のアイデアを実行します?

役に立ちましたか?

解決

私は単にのnginxの最新バージョンを再構築することにより、問題を修正しました。設定だけでなく、POSTおよび転送が完璧に動作GET。おかしなます。

他のヒント

あなたのサーバーは、バックエンドのURLを指しているX-アクセル - リダイレクトヘッダーを持つ応答を返すことができます。 この場合、nginxのは、URLへのリクエストを行い、バック、ユーザへの応答を返します。 いいえ30 [12]は、ユーザーが最初の場所でURLを要求しているかのように、リダイレクトしません。

http://kovyrin.net/ 11分の2006/01 / nginxの-X-アクセルリダイレクト-PHP-レール/
他の例については、Googleます。

これはnginxの特異的であるが、考えはX-SENDFILEヘッダとlighttpdのに紹介されています。

私はここに渡すPOSTリクエストパラメータにカウントされません。 X-アクセル - リダイレクトリターンのGETのものでミラーPOSTパラメータ、 バックエンドはそれを受け入れることができるかどうか。 error_pageは確かにいずれかを渡しません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top