さくらのVPSでApacheのVirtualHostを使う

1台のマシンで複数のサイトを立ち上げたい場合、VirtualHostを使います。公開するドメインと、それ以外とを分けておきたいと思ったので、VirtualHostの設定を行いました。

まず、/etc/httpd/conf/httpd.confのVirtualHostのサンプル設定を消します(重要)。
その後、/etc/httpd/conf.d/virtualhost.confに以下を設定しました。
VirtualHost毎に設定を分けるとか、色々な方法があるみたいです。

[shell]
NameVirtualHost *:80

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

<VirtualHost *:80>
DocumentRoot /var/www/html2
ServerName hostname2.com:80
</VirtualHost>
[/shell]

SSLでもアクセス可能にする場合は、ポート443のNameVirtualHostを作ってあげる必要があります。で、VirtualHost毎に設定してあげると。

[shell]
NameVirtualHost *:443

<VirtualHost *:443>
DocumentRoot /var/www/html
ServerName hostname1.com:443
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/hogehoge.crt
SSLCertificateKeyFile /etc/pki/tls/certs/hogehoge.key
</VirtualHost>

<VirtualHost *:443>
DocumentRoot /var/www/html2
ServerName hostname2.com:80
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
SSLCertificateFile /etc/pki/tls/certs/hogehoge2.crt
SSLCertificateKeyFile /etc/pki/tls/certs/hogehoge2.key
</VirtualHost>
[/shell]

Author: rutoru

Find joy in everyday life. Be tolerant of others.

Leave a Reply

Your email address will not be published. Required fields are marked *