Apache

仮想ホスト(バーチャルホスト)を作る

名前ベースの仮想ホスト(Name based virtual host)を作ってみる。

本来のサーバ名は、www.example.comとし、作成する仮想ホストを virtual.example.com とする。

IPアドレスが192.168.1.10と仮定すると、

予め、DNSで

ホスト名IPアドレス
www192.168.1.10
virtual192.168.1.10

が名前解決できるようにしておく。

また、ディレクトリの構成は下記の通り。

サーバDocumentRoot?
www/www/htdocs
virtual/www/virtual/htdocs

この場合、httpd.confは次のようになる。

### Section 3: Virtual Hosts
NameVirtualHost 192.168.1.10:80
<VirtualHost 192.168.1.10:80>
    ServerAdmin admin@example.com
    DocumentRoot /www/htdocs
    ServerName www.example.com
    ErrorLog logs/error.log
    CustomLog logs/access.log combined
</VirtualHost>
<VirtualHost 192.168.1.10:80>
    ServerAdmin admin@example.com
    DocumentRoot /www/virtual/htdocs
    ServerName virtual.example.com
    ErrorLog logs/virtual/error.log
    CustomLog logs/virtual/access.log combined
</VirtualHost>

また、virtualの方にCGI利用設定が必要なら、上記の下半分のブロックの中に、

ScriptAlias /cgi-bin/ "/www/virtual/cgi-bin/"
<Directory "/www/virtual/cgi-bin">
  AllowOverride None
  Options None
  Order allow,deny
  Allow from all
</Directory>

を含めてあげればOK。


トップ   編集 凍結 差分 バックアップ 添付 複製 名前変更 リロード   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS