VirtualHostについて
例えば複数のドメインを運用する場合、1つのドメインに付き1台のサーバーで運用するのも良いのですが効率が良くないです。そこでバーチャルホストの出番になります。1台のサーバーのApacheでhoge.co.jpやhoge.comのような、2つ以上の複数のドメインを運用する方法をバーチャルホストといいます。
httpd.confの編集
# ee /usr/locai/etc/apache24/httpd.conf
#Include etc/apache24/extra/httpd-vhosts.conf
↓
Include etc/apache24/extra/httpd-vhosts.conf
#コメントアウト解除。httpd-vhosts.confを読み込む
VirtualHostの設定
# cd /usr/local/etc/apache24/extra
# ee httpd-vhosts.conf
# ↓ 削除
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host.example.com
DocumentRoot “/usr/local/docs/dummy-host.example.com”
ServerName dummy-host.example.com
ServerAlias www.dummy-host.example.com
ErrorLog “/var/log/dummy-host.example.com-error_log”
CustomLog “/var/log/dummy-host.example.com-access_log” common
</VirtualHost>
<VirtualHost *:80>
ServerAdmin webmaster@dummy-host2.example.com
DocumentRoot “/usr/local/docs/dummy-host2.example.com”
ServerName dummy-host2.example.com
ErrorLog “/var/log/dummy-host2.example.com-error_log”
CustomLog “/var/log/dummy-host2.example.com-access_log” common
</VirtualHost>
# ee httpd-vhosts.conf
# ↓ 追記
<VirtualHost *:80>
ServerName any
DocumentRoot /tmp
</VirtualHost>
<VirtualHost *:80>
ServerName jsnsver.com
ServerAlias www.jsnsver.com
DocumentRoot /usr/local/www/apache24/data
# ↓ wwwありをwwwなしにリダイレクト
RewriteEngine on
RewriteCond %{HTTP_HOST} ^(www.jsnsver.com)(:80)? [NC]
RewriteRule ^(.*) http://jsnsver.com/$1 [R=301,L]
</VirtualHost>
# service apache24 restart
#Apache再起動