2012-09-06 6 views
6

SUSEインスタンス@EC2で現在apache2を実行しています。私のサイトの一環として、私のデータはmod_proxyを使って、IISを実行しているRESTサーバーにProxy/ReverseProxyでヒットします。502 IISとApache2間のプロキシエラー

mod_proxyを有効にして自分の設定を確定した後、私は頻繁に502というエラーが発生していました。これらのエラーはProxy ErrorBad Gatewayフレーバーのものでした。いくつかのかなりのグーグルをやった後、私は方法の違いがあったことがわかりましたIISapacheは、エラーを引き起こしていた接続を終了します。以下の環境変数を設定した後、パフォーマンスが大幅に改善されました:

のsetenv力プロキシ要求1.0 1
-プールされたプロキシの初期-ない1
のsetenvプロキシnokeepalive するSetEnv私は「何1

なぜこれが機能し、理想的な構成がどのように見えるのだろうかと疑問に思う。

は、私の理解され、Envの変数を持つ:
私は強制していますHTTP 1.0 request(終了expectaionsを標準化されます)
すべての接続任意のプールされた接続
正しいを使用していない
生きて維持しませんか?

プールされた接続を使用する必要がある場合はどうすればよいですか?キープアライブを使用したい場合はどうすればいいですか?要するに、私は現在使用している爪楊枝と糊のソリューションを置き換えるベストプラクティスを探しています

答えて

2

私はこの質問をしばらく見ているので、私は2セントで投げると思った。とにかく私の経験の多く...

私が知っている限り、これらの3つのenv変数または設定は生産上問題ありません。それらのあなたの理解も正しいです。私はこの問題の方法を持っていたときに、私はthisリンクが問題の説明に役立つことを発見しました。バックエンドのIISでしか発生しません.... HTTP/1.0クライアントでは、プールされた設定がパフォーマンスに劇的に影響することに注意してください...しかし、iisサーバーだけで64GBのRAMといくつかのマシン上のコア...だから、私は「それは全く影響しない」と確信することはできません、私が知っているのは「十分なリソースがあれば、問題がない」ということです...

正直言って、あなたの爪楊枝の声明を再現するために、私はこれを実装する数十の実動環境を知っています...あなたは他のものを設定して、それを変更してより長いタイムアウトなどを実装することができますが、ちょうど動作します...

私はちょうどあなたがt以上の睡眠を緩めるべきではないと言いたいと思うと思いますヒース設定。私の意見では、彼らはベストプラクティスであれば、私は知りませんしながら、彼らが安全である...

申し訳

私は私だと思うもっと...

乾杯 ロビン

0

を助けることができませんサーバーがハードドライブの空き領域を使い果たしたため、このエラーが発生しています。珍しいですが、それは起こります。

関連する問題