バーチャルホスト

概要

バーチャルホストを設定すると、1つのサーバで複数のドメインを管理できて、うれしい。
Apache2.2系(というか、CentOS6でyumによって入るhttpd)と、Apache2.4では設定の仕方が違った。
まとめておきます。

環境

$ cat /etc/redhat-release
CentOS Linux release 7.1.1503 (Core)
$ httpd -v
Server version: Apache/2.4.6 (CentOS)
Server built:   Aug 24 2015 18:11:25
$

設定

バーチャルホスト管理ファイルの作成

$ cd /etc/httpd/conf.d
$ emacs vhost.conf 

バーチャルホスト管理ファイルの設定

<VirtualHost *:80>
    ServerName domainname.com
    DocumentRoot /var/www/html/domainname

    <Directory "/var/www/html/domainname">
        Require all granted
    </Directory>
</VirtualHost>

管理するドメインごとに追記していく。

Apache 再起動

$ systemctl restart httpd