1台のマシンで複数のサイトを立ち上げたい場合、VirtualHostを使います。公開するドメインと、それ以外とを分けておきたいと思ったので、VirtualHostの設定を行いました。
まず、/etc/httpd/conf/httpd.confのVirtualHostのサンプル設定を消します(重要)。
その後、/etc/httpd/conf.d/virtualhost.confに以下を設定しました。
VirtualHost毎に設定を分けるとか、色々な方法があるみたいです。
NameVirtualHost *:80 <VirtualHost *:80> DocumentRoot /var/www/html ServerName hostname1.com:80 </VirtualHost> <VirtualHost *:80> DocumentRoot /var/www/html2 ServerName hostname2.com:80 </VirtualHost>
SSLでもアクセス可能にする場合は、ポート443のNameVirtualHostを作ってあげる必要があります。で、VirtualHost毎に設定してあげると。
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>