Solaris 10
Sponsored Link

バーチャルホストの設定
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
 
関連コンテンツ