バーチャルホストの設定


ここでは、Apacheによるバーチャルホストの設定方法について説明します。
そもそも、バーチャルホストって何でしょうか?
例えば,通常インターネットを使用する場合にはhttp://www.hogegoge.jp/と入力しますが、
「www.hogehoge.jp」と「shop.hogehoge.jp」のように複数のサイトを構築できればwebサイトの運用も楽できますね。
これを実現させるためにはバーチャルホスト環境を構築すれば良いわけです。
バーチャルホスト環境を構築するには「IPベース」と「NAMEベース」で構築する方法がありますが、
ここでは「NAMEベース」で説明します。
では、例によって簡単に確実に構築手順を説明します。


◆、バーチャルホストの設定は以下の順序でおこないます。

  1. BINDの再設定

  2. Apacheの再設定



◆BINDの再設定 ここでは既にBINDは設定されているという条件です。
# vi /var/named/hero-island.zone    ←hero-island.zoneはnamed.zoneファイルです。

www                             IN     CNAME   you.ドメイン名.
mail                            IN     CNAME   you.ドメイン名.
ftp                             IN     CNAME   you.ドメイン名.
shop                            IN     CNAME   you.ドメイン名.  ← この行を追加します。

:wqで保存して終了します。

# /etc/rc.d/rc.bind restart      ← BINDを再起動します。
                                    Slackware以外の方は# /etc/rc.d/init.d/named restartかな? 

トップへ戻る

◆Apacheの再設定Apacheも既にインストールされて既に運用されている状態です。
# cd /var/lib/apache/conf                  ← httpd.confがあるディレクトリにcdします。

/var/lib/apache/conf # cp httpd.conf httpd.conf.old    ← httpd.confを念のためにバックアップしておきましょう。

/var/lib/apache/conf # vi httpd.conf           ← httpd.confを修正しましょう。


httpd.confの一番最後の方にありますので追加修正を行います。

#
# Use name-based virtual hosting.
#
#NameVirtualHost *:80
NameVirtualHost 123.234.123.47:80            ← コメントを外してIPアドレスを指定します。
#
# VirtualHost example:
# Almost any Apache directive may go into a VirtualHost container.
# The first VirtualHost section is used for requests without a known
# server name.
#
<VirtualHost 123.234.123.47>                    ← www.hogehoge.jp用です。
    ServerAdmin hoge@hogehoge.jp
    DocumentRoot "/var/lib/apache/htdocs"
    ServerName www.hogegoge.jp
    ErrorLog /var/log/apache/error_log
    CustomLog /var/log/apache/access_log
</VirtualHost>
#
<VirtualHost 123.234.123.47>                   ← ftp.hogehoge.jp用です。
    ServerAdmin hoge@hogehoge.jp
    DocumentRoot "/opt/www/ftp"
    ServerName ftp.hogegoge.jp
    ErrorLog /var/log/apache/ftperror_log
    CustomLog /var/log/apache/ftpaccess_log
</VirtualHost>
#
<VirtualHost 123.234.123.47>                  ← shop.hogehoge.jp用です。
    ServerAdmin hoge@hogehoge.jp
    DocumentRoot "/opt/www/shop"
    ServerName shop.hogegoge.jp
    ErrorLog /var/log/apache/shoperror_log
    CustomLog /var/log/apache/shopaccess_log
</VirtualHost>
#
# /opt/www/htdocs
#
<Directory /opt/www/shop>                  ← /opt/www/shopディレクトリへのアクセス許可します。
Options FollowSymLinks
AllowOverride None
Order deny,allow
Allow from all
</Directory>


:wqでhttpd.confを保存終了します。


/var/lib/apache/conf # /var/libl/apache/bin/apachectl configtest    ← httpd.confを必ず確認しましょう。
/var/lib/apache/conf # Syntax OK                    ← これがでればOKです。


/var/lib/apache/conf # mkdir /opt/www/shop                          ← /opt/wwwにshopのディレクトリを作成しましょう。


/var/lib/apache/conf # chmod 755 /opt/www/shop                      ← /opt/www/shopのパーミッションを755にしましょう。


/var/lib/apache/conf # /etc/rc.d/rc.httpd restart           ← Apacheを再起動します。

前ページへ戻る










ご質問・お問い合わせ - 免責事項
Copyright (C) 1998 hero-island. All Rights Reserved.