0

apache mod_proxy を使用して特定の要求を IIS サーバーに転送し、ProxyErrorOverride を使用してエラー ページに企業スタイルを提供しています。

ただし、500 エラーのデバッグ時に追加情報を提供するために、元のサーバーのエラー メッセージをカスタム エラー ページに含めたいと考えています。現在、エラーページ全体が置き換えられています。http://httpd.apache.org/docs/2.4/mod/mod_proxy.html#proxyerroroverrideによると、 これは mod_include で可能である可能性がありますが、この問題に関する詳細は見つかりませんでした。誰かが私を助けたり、解決策を教えてくれますか?

私のApache設定:

    ProxyPreserveHost On
    ProxyPass /errors !
    ProxyPass / http://192.168.1.15:80/
    ProxyPassReverse / http://192.168.1.15:80/
    ProxyErrorOverride On
    ErrorDocument 404 /errors/404.html
    ErrorDocument 500 /errors/500.html
4

1 に答える 1

1

残念ながら、バックエンド エラー レスポンスと既定のエラー レスポンスを組み合わせることはできません。バックエンド応答は、ローカル エラー ドキュメントに置き換えられるときに破棄されます。

マニュアルには、かなり異なるものが記載されています。プロキシされたリソースを #include すると、SSI プロセッサはバックエンドのエラー応答を見て、それを直接組み込みます。ProxyErrrOverride をオンにすると、SSI エラーが生成されます。

于 2015-05-27T16:37:59.883 に答える