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