VirtualHostMonster
この情報は古い情報です
イマイチ設定メモとして残しておきます。最新は ApacheConf2 をどうぞ
わたしが最初にVirtual host を実現した方法です。
Apache の mod_rewrite と VHM と SiteRoot を使います。
Zope の RootFolder? 以下に a, b, c というフォルダを作ります。 そこへ a.who.com, b.who.com, c.who.com でアクセスさせたいとします。
まず、/etc/httpd/conf/httpd.conf に
LoadModule rewrite_module modules/mod_rewrite.so
という行があるのを確認して、とりあえず一番下にいきます。
で、以下のようなものを追加します
NameVirtualHost a.who.com <VirtualHost a.who.com> ServerName a.who.com # rewrite URI (without top slash) to Zope port(8080) RewriteEngine On RewriteRule ^/(.*) http://who.com:8080/a/$1 [L,P] </VirtualHost>NameVirtualHost b.who.com <VirtualHost b.who.com> ServerName b.who.com # rewrite URI (without top slash) to Zope port(8080) RewriteEngine On RewriteRule ^/(.*) http://who.com:8080/b/$1 [L,P] </VirtualHost> # c は省略(^^;;
で、Apache をリスタートします。
ZMI, http://who.com:8080/manage へいって、RootFolder で Virtual Host Monster をAdd します。
idのみ適宜設定するだけです。
a, b, c を作り(フォルダでもZWikiでもPloneでも)、そのフォルダでSiteRootを設定します
まずは /a に移って Add します。
Title (不要) Base http://a.who.com Path /
b, c も同様に。Baseが変わるだけです。
ほぼ絶対大丈夫、になるまでは、rootフォルダのUndoタブへのアクセス手段を残すことは重要です。
root folder にはSiteRootは入れないほうが当初は良いかと思います。
利点はApache が proxy として動作するので、Zope を素で使うのと同様のことが全てできそうなことです。
あとは、比較的簡単なことです。mod_proxy だと、踏台防止の設定を忘れそうな気がして(^^;;
欠点はSiteRoot の設定を間違えると、下手するとインストールしなおしにもなりかねないこと・・・
上記の注意もそのためです。