Apacheをリバースプロキシ機能で、内部のWebサーバー・アプリケーションサーバーに転送しています。
以前から使っていて問題なく動作していたのですが、転送設定を追加したところ、追加した設定だけ正しく転送されるときと転送さず404 Not Foundが返されるときがあります。
同じURLでも転送されるときと転送されないときがあり、原因が全くわかりません。
【状況・試してみたこと】
・404が返されるとき、ヘッダを見るとApacheからの応答になっています。(バックエンドのWebサーバーはApacheではありません)
・404が返されるときはApacheのアクセスログ、エラーログともに記録されません。エラーレベルtrace6にしても載りません。
バックエンドのWebサーバーのログにも記録されません。
・アクセスするURLの引数を都度変更してブラウザキャッシュを使わないようにしても起こります。
・ProxyPass、RewriteRuleどちらを使っても同じ結果になります。どちらもconfファイルのVirtualHost内に書きました。
・以前から使っていた転送設定は問題なく動き、404を返すことはありません。
追加した設定の文字を2パターン試してみましたがいずれも同じでした。
・ProxyPassで10程度転送の設定をしています。
例)
<VirtualHost *:443>
ProxyRequests Off
ProxyPass /xxx http://192.168.a.b:8080/xxx
ProxyPassReverse /xxx http://192.168.a.b:8080/xxx
ProxyPass /yyy http://192.168.a.b:8080/yyy
ProxyPassReverse /yyy http://192.168.a.b:8080/yyy
・
・
・
</VirtualHost>
・ProxyPassを記載する順番を変更しても変わらずでした。重複しているものはありません。
・別途.htaccess内に100程度RewriteRuleが記載してありますが、新しく設定したProxyPassと重複しているものはありません。
原因がまったくわからずで困っています。
何かアドバイスいただけたら嬉しいです。
環境
Apache 2.4.33
CentOS 7.6.1810
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。