負荷分散を目的としてロードバランサーっぽいものを作成しようといくつか試してます。
httpd.conに以下を追加して機能は実現したのですがSSLでの通信と画像の表示がうまくいきません。
ProxyRequests Off
ProxyPass / balancer://cluster timeout=2
<Proxy balancer://cluster>
BalancerMember http://192.168.0.10 loadfactor=10
BalancerMember http://192.168.0.20 loadfactor=10
</Proxy>
この設定でアクセスするごとにだいたい交互にアクセスをしてくれるようにはなりましたが、画像が表示されません。
またhttpをhttpsに変更したら500 Internal Server Errorとなってしまいます。
直接https://192.168.0.10と20に個別にアクセスをするとオレオレ証明ですけどSSLでのアクセスは可能です。
画像が表示されない理由とSSLでの表示が出来ないことで改善すべき点や、思い違いをしている部分があれば識者の方のご指摘ください。
httpsに関しては mod_proxy に加えて、mod_proxy_connect が必要です。それが組み込まれているか確認してみてください。
http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy.html#allowconn...
http://httpd.apache.org/docs/2.2/ja/mod/mod_proxy_connect.html
画像に関してはすみませんが質問の情報からは表示できない理由が思いつきません。
回答ありがとうございます。
モジュール自体は
LoadModule proxy_connect_module modules/mod_proxy_connect.so
となってましたので組み込まれているようです。
画像については相対パスで書かれているとか関係ありますか?
絶対パスに書き換えて試してもapacheがキャッシュしているせいか、更新されませんでした。
ちょっと色々と奥が深いようです。
2010/10/20
いまだに理由が不明ですが、他の方からも回答が得られないので一端クローズといたします。