apache から zope につなぐ (VirtualHostMonster と Apache proxy_module) 続き
LANの外からアクセスしたところ,やはり ZWiki のアイコン画像をうまく参照できていない. http://foo:8081/ のように apache を介さずアクセスすれば問題ないが, http://foo:80/zp/ のようにすると駄目なので, URL を zope に引き渡す際の問題と思える.

/var/log/apache/error.log で File does not exist となっているアイコン画像ファイルについて,ブラウザから直接 zope にアクセスした場合に対応する URL を探ってみた.その結果, /var/www/misc_/ZWiki/star_icon は http://foo:8081/misc_/ZWiki/star_icon が, /var/www/p_/sp は http://foo:8081/p_/sp が,対応するファイルであることがわかった.

そこで, /etc/apache/httpd.conf における mod_probe の設定において,上記に対応する行,すなわち

ProxyPass /p_ http://localhost:8081/VirtualHostBase/http/foo:80/VirtualHostRoot/_vh_zp/p_/
ProxyPassReverse /p_ http://localhost:8081/VirtualHostBase/http/foo:80/VirtualHostRoot/_vh_zp/p_/
ProxyPass /misc_ http://localhost:8081/VirtualHostBase/http/foo:80/VirtualHostRoot/_vh_zp/misc_/
ProxyPassReverse /misc_ http://localhost:8081/VirtualHostBase/http/foo:80/VirtualHostRoot/_vh_zp/misc_/
を追加したところ,この問題は解決した.fastcgi 方式でも同様の変換をすべきだったのだろう.
[PR]
by edogawadai_bio | 2007-06-20 01:54 | comp
<< BY-3 apache から zope ... >>