とみふらの明るく楽しい日記

日記や俺用メモなどなんでもあり。

apache2のVirtualHostの設定

Ubuntu10.04
最近SaaSesでVPS借りていじいじしてる。
ちょっとVirtualHost設定してみたのでメモ。

DNSの設定は済んでるものとする。

chin.comドメインサブドメインoman.chin.comで別のページを表示したい。(ドメインは適当です。私が所持しているものではありません。)
表示したいページのファイル(index.htmlなど)は/var/www/omanに入っているものとする。

設定したいホスト名:oman.chin.com
設定したいDocumentRoot:/var/www/oman


まずデフォルトの設定をコピー

# cp /etc/apache2/sites-available/default /etc/apache2/sites-available/oman


/etc/apache2/sites-available/omanを編集する。
変更するのはServerAdmin、DocumentRoot、あとServerNameって項目を追加。ServerAdminは別にどうでもいいのかも。

<VirtualHost *:80>
        ServerAdmin webmaster@oman.chin.com
        ServerName oman.chin.com
        DocumentRoot /var/www/oman
        <Directory />
                Options FollowSymLinks
                AllowOverride None
        </Directory>
        <Directory /var/www/>
                Options Indexes FollowSymLinks MultiViews
                AllowOverride None
                Order allow,deny
                allow from all
        </Directory>

        ScriptAlias /cgi-bin/ /usr/lib/cgi-bin/
        <Directory "/usr/lib/cgi-bin">
                AllowOverride None
                Options +ExecCGI -MultiViews +SymLinksIfOwnerMatch
                Order allow,deny
                Allow from all
        </Directory>

        ErrorLog /var/log/apache2/error.log

        # Possible values include: debug, info, notice, warn, error, crit,
        # alert, emerg.
        LogLevel warn

        CustomLog /var/log/apache2/access.log combined

    Alias /doc/ "/usr/share/doc/"
    <Directory "/usr/share/doc/">
        Options Indexes MultiViews FollowSymLinks
        AllowOverride None
        Order deny,allow
        Deny from all
        Allow from 127.0.0.0/255.0.0.0 ::1/128
    </Directory>

</VirtualHost>


編集したら設定を有効にする。

# a2ensite oman

こうすると/etc/apache2/sites-enabled/omanから/etc/apache2/sites-available/omanにリンクが張られる。


あと/etc/hostsを設定してなかったら設定しておく。
これしとかないとapache起動時にエラー吐く。
マシンの固定IPアドレス160.160.160.160だったとする。(適当です)
SaaSesのデフォルト設定に5行目のを追記しています。

127.0.0.1       localhost
127.0.1.1       ubuntu.nippon-rad.co.jp ubuntu

160.160.129.25    rad-xen-vweb9
160.160.160.160 chin.com oman.chin.com
 
# The following lines are desirable for IPv6 capable hosts
::1     ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
160.160.160.160 rad-xen-vweb2 localhost.localdomain localhost


あとはapache再起動

# /etc/init.d/apache2 restart


http://oman.chin.com をブラウザで開いて/var/www/oman/index.htmlがみれれば成功。


同様に繰り返せばいくつもVirtualHost設定できる。


参考URL
https://wiki.ubuntulinux.jp/UbuntuTips/DedicatedServer/ApacheVirtualHost
http://ubuntuforums.org/showthread.php?t=1111088