この情報は古い情報です
イマイチ設定メモとして残しておきます。最新は 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 の設定を間違えると、下手するとインストールしなおしにもなりかねないこと・・・ 上記の注意もそのためです。