プロキシ:リクエストボディのパスに失敗しました


12

プロキシ仮想ホストを有効にしようとしています:

<VirtualHost *:80>

  ServerName xxxxx.domain.tdl
  SSLProxyEngine On
  SSLProxyCheckPeerCN on

  ProxyPass / https://localhost:1234
  ProxyPassReverse / https://localhost:1234

</VirtualHost>

しかし、私は500エラーと私のerror.log(apache2)を表示しています:

[Tue Jan 03 15:41:42 2012] [error](502)Unknown error 502:proxy:pass request body failed to [:: 1]:1234(localhost)

[Tue Jan 03 15:41:42 2012] [error] proxy:pass request body failed to [:: 1]:1234(localhost)from 82.252.xxx.xx()

一部のパラメーターがありませんか?

回答:


3
ProxyPass / https://localhost:1234/
ProxyPassReverse / https://localhost:1234/

代わりにそれを試してください。スラッシュの一致は重要です。


1
こんにちは、スラッシュと同じエラー。
バックス

5
OK。ポート1234のサービスは実際にIPv6でリッスンしていますか?の127.0.0.1代わりに試してくださいlocalhost。また、そのポートの証明書のサブジェクト名は何ですか?そのホスト名と完全に一致しない場合、接続は失敗します。IPv4localhost(127.0.0.1)を強制するように変更すると、実際に失敗します。おそらくただ消してくださいSSLProxyCheckPeerCN
シェーンマッデン

「おそらくSSLProxyCheckPeerCNをオフにするだけです」:はい、現在動作しています=)。しかし、今ではlocalhost:1234の背後にあるサービスはCookieに関するエラーをスローします:/(ブラウザは、このWebサーバーがセッション認証モードで動作するために必要なCookieをサポートしていません)
バックス

助けてくれなかった、他のアイデアは?
childno͡.de

@ childno.de特定の構成とログエントリで新しい質問を開いて、それを確認できるようにすることをお勧めします。
シェーンマッデン

3

ブラウザがxxxxx.domain.tdlのCookieを設定しており、サーバーがlocalhostまたはローカルに定義されたドメインのCookieを返している場合、不一致がある可能性があります。ProxyPassReverseCookieDomainCookieの書き換えに使用できます。

それらは両方とも/にあるので、おそらく必要ありませんProxyPassReverseCookiePath


2

127.0.0.1代わりに使用しlocalhost、おそらくあなたのアプリはIPv6を実行していない

弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.