質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

Q&A

解決済

2回答

11203閲覧

ReverseProxy(Apache)でBadGateway

usususa

総合スコア7

Apache

Apacheは、Apache HTTP Serverの略で、最も人気の高いWebサーバソフトウェアの一つです。安定性が高いオープンソースソフトウェアとして商用サイトから自宅サーバまで、多くのプラットフォーム向けに開発・配布されています。サーバーソフトウェアの不具合(NCSA httpd)を修正するパッチ(a patch)を集積、一つ独立したソフトウェアとして開発されました。

proxy

proxy(プロキシー)は、企業などの内部コンピュータとインターネットの中間に位置し、例えば直接インターネットに接続できない内部コンピュータの代理としてインターネットに接続する等をするシステム、もしくは代理として機能を実行するソフトウェアです。内部ネットワークへのアクセスを一元管理し、内部からの特定の種類の接続以外を遮断すること、外部からの不正アクセスを拒否することなどに用いられます。

0グッド

0クリップ

投稿2016/09/12 08:52

###前提・実現したいこと

RHEL6/Apache2.2 でリバースプロキシを
構築しました。
もともとRHEL5/Apache2.0.59のリバースプロキシを
リプレースいたしました。
リバースプロキシ先は、同じなのですが
新サーバでは一部でBadGatewayが発生しています。

設定の比較やログなど確認したのですが、
不正なレスポンスが返ってきているぐらいしかわからず、
調査の糸口がありません。

飛ばし先アプリは同じなのですが、
レスポンスが違うようなので、
どういったレスポンスが返っているか
調べたいのですが、確認方法は
ありますでしょうか。

また、Apacheのバージョンの違いなどにより
挙動が変わっている可能性などありますでしょうか。

ご教授よろしくお願いいたします。

###発生している問題・エラーメッセージ

IE上のエラーメッセージ

Bad Gateway
The proxy server received an invalid response from an upstream server.


Apache Server at XXXX.XXXX.com Port 443

Apacheのエラーログ
[Mon Sep 12 16:22:04 2016] [error] (502)Unknown error 502: proxy: pass request body failed to 10.214.XX.XX:XXXXX (10.214.XX.XX)
[Mon Sep 12 16:22:04 2016] [error] proxy: pass request body failed to 10.214.XX.XX:XXXXX (10.214.XX.XX) from 10.243.YY.YYY ()

10.214.XX.XX:XXXXX リバースプロキシ先サーバ
10.243.yy.yyy アクセス元PC

Apacheアクセスログ
10.243.yy.yyy - - [12/Sep/2016:16:22:04 +0900] TLSv1.2 ECDHE-RSA-AES256-SHA384 "GET /protect/zzzz/ HTTP/1.1" 502 314

Apache設定
ProxyPass /protect/zzzz/ https://10.214.XX.X:XXXXX/
ProxyPassReverse /protect/zzzz/ https://10.214.XX.XX:XXXXX/

###試したこと
設定の比較、ログの確認

###補足情報(言語/FW/ツール等のバージョンなど)
より詳細な情報

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

いただいた情報でレスポンスをとろうと検討したのですが、サーバ負荷がかかりそうですので
一旦保留となりました。またいただいたパラメータが有効になっている場合は、
BadGatewayになる可能性があるということで確認させていただき、そこは無効となっておりました。

その間にリバースプロキシ飛ばし先サーバのログから、SSLの暗号化関連のエラーが発生してることが判明。

####<2016/09/13 10時03分14秒 JST> <Warning> <Security> <XXXXXXXXXX> <PIA> <ExecuteThread: '46' for queue: 'weblogic.kernel.Default'> <<WLS Kernel>> <> <BEA-090476> <Invalid/unknown SSL header was received from peer 10.154.XX.XX - 10.154.XX.XX during SSL handshake.>

リバースプロキシ先サーバは確認したところWebLogic8でTLS1.0でしか接続できないことが判明。
SSLProtocol
SSLCiphesuite
を変更するも改善せず。さらに調べた結果Proxy側にも同様の設定があり
SSLProxyProtocol
SSLProxyCiphesuite
などいろいろ変更した結果、
以下の設定で改善しました。
SSLProxyProtocol +ALL -TLSv1.1 -TLSv1.2

今回は、自己解決できましたが、
次回以降もデバッグモードは使って行きたいと思います。

ご協力ありがとうございました。

投稿2016/09/29 08:04

usususa

総合スコア7

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

0

ベストアンサー

mod_dumpioが利用できると思います。
ErrorLog にリクエスト、レスポンスが出力されます。
LogLevel は debug です。
SSL の ErrorLog を分けているのであれば、そちらの LogLevel を debug に上げてください。

LoadModule dumpio_module modules/mod_dumpio.so SSLProxyEngine On ProxyPass /protect/zzzz/ https://10.214.XX.X:XXXXX/ ProxyPassReverse /protect/zzzz/ https://10.214.XX.XX:XXXXX/ DumpIOInput On DumpIOOutput On DumpIOLogLevel debug LogLevel debug

Apacheのバージョンの違いなどにより
挙動が変わっている可能性などありますでしょうか。

バージョン 2.2 で SSLProxyCheckPeerCN, SSLProxyCheckPeerExpire が増えています。
デフォルトでは off ですが、マニュアルの説明を見ると、チェックに失敗したときに 502 Bad Gateway になるとのことですので、on になっていないか確認するといいと思います。

投稿2016/09/12 11:18

TaichiYanagiya

総合スコア12146

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

usususa

2016/09/29 08:00

コメント遅くなり申し訳ありません。 質問した際はお忙しいなか迅速に回答いただき、 感謝に堪えません。今回はいただいた方法を こちらの都合で試せなかったのですが、 次回何かあった際には、有益に利用させていただきます。
usususa

2016/09/29 08:02

追加ですが、ずっと出先で作業していたのですが、 そのシンクライアントでは投稿しても反応せず、 やっと自社に戻り、通常PCで投稿させていただきました。 本当に遅くなりすいませんでした。
guest

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問