バーチャルホストの設定2008/08/16 |
バーチャルホストの設定です。 以下の例では、既存のドメイン名を「srv.world」( ルートディレクトリは /var/apache2/htdocs ), バーチャルドメインで運用するドメイン名を「virtual.info」( ルートディレクトリは /home/solaris/public_html )として設定し、両者のドメイン名で外部から アクセスできるようにしてみます。( 事前に新たに割り当てるドメイン名をレジストラでDNS登録しておく必要があります。 ) |
|
[1] | まずは事前準備としてネームサーバーに追加のドメイン名「virtual.info」を定義しておきます。 |
# vi /etc/named.conf # view "internal" の中に以下を追加 zone "virtual.info" IN { type master; file "virtual.info.lan"; allow-update { none; }; }; # view "external" の中に以下を追加 zone "virtual.info" IN { type master; file "virtual.info.wan"; allow-update { none; }; };
# cp /var/named/srv.world.lan /var/named/virtual.info.lan # cp /var/named/srv.world.wan /var/named/virtual.info.wan # vi /var/named/virtual.info.lan # 必要なところは変更し、不要な箇所は削除して以下のようにする $TTL 86400 @ IN SOA ns.srv.world. root.virtual.info. (2007 101001 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) IN NS ns.srv.world. IN A 192.168.0.17 IN MX 10 mail.srv.world. www IN A 192.168.0.17 # vi /var/named/virtual.info.wan # 必要なところは変更し、不要な箇所は削除して以下のようにする $TTL 86400 @ IN SOA ns.srv.world. root.virtual.info. (2007 101001 ;Serial 3600 ;Refresh 1800 ;Retry 604800 ;Expire 86400 ;Minimum TTL ) IN NS ns.srv.world. IN A 172.16.0.82 IN MX 10 mail.srv.world. www IN A 172.16.0.82 # rndc reload server reload successful # dig www.virtual.info. ;; ANSWER SECTION: www.virtual.info. 86400 IN A 192.168.0.17 |
[2] | Apache にバーチャルホストの設定をします。 |
# vi /etc/apache2/httpd.conf # 1076行目:コメント解除 NameVirtualHost *:80 # 最終行:以下7行元ドメイン用追記 <VirtualHost *:80> DocumentRoot /var/apache2/htdocs ServerName www.srv.world ErrorLog /var/apache2/logs/srv.world-error_log CustomLog /var/apache2/logs/srv.world-access_log common </VirtualHost> # 最終行:以下6行追加ドメイン用追記 <VirtualHost *:80> DocumentRoot /home/solaris/public_html ServerName www.virtual.info ErrorLog /var/apache2/logs/virtual.info-error_log CustomLog /var/apache2/logs/virtual.info-access_log common </VirtualHost> # svcadm restart apache2
|
[3] | (1)の[3]で作成した元ドメイン「server-linux」の テストページにアクセスしてバーチャルホストが効いているか動作確認してみます。 以下のようなページが表示されればOKです。 |
[4] | 追加ドメイン「virtual.info」用のテストページを作成し、アクセスしてバーチャルホストが効いているか動作確認してみます。 以下のようなページが表示されればOKです。 |
# cd /home/solaris/public_html # vi index.cgi #!/usr/local/bin/perl print "Content-type: text/html\n\n"; print <<"EOM"; <html> <body> <div style="width:100%;font-size:40px;font-weight:bold;text-align:center"> Virtual Host Test Page </div> </body> </html> EOM exit; # chown solaris:solaris index.cgi # chmod 705 index.cgi # ll total 4 -rwx---r-x 1 solaris solaris 240 2007-10-10 19:13 index.cgi |
Sponsored Link |