Httpd

2016-07-24, httpd ssl

SSLでバーチャルホスト

> Apache httpd 2.2系なのでちょっと古いです

デフォルトで生成されるssl.confが複雑なので戸惑いますが、実は普通のhttpとそう変わらないです。NameVirtualHostを宣言して、あとはそれぞれのディレクティブ(で囲まれたところ)を定義するだけ。ディレクティブの外で一回だけ定義するところと、それぞれのディレクティブに書かなければいけない設定がある点に注意してください。下記例ではあえて一部省略しています(コピペだと動かないことが多いはずなので)。それぞれのサーバの設定を参照してください。

ssl1-photo.conf
NameVirtualHost *:443

LoadModule ssl_module modules/mod_ssl.so
Listen 443

<VirtualHost *:443>
SSLEngine on
ServerName xyz1.foo.com
:

SSLCertificateFile /etc/letsencrypt/live/xyz1.foo.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xyz1.foo.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/xyz1.foo.com/chain.pem
</VirtualHost>

<VirtualHost *:443>
SSLEngine on
ServerName xyz2.foo.com
:

SSLCertificateFile /etc/letsencrypt/live/xyz2.foo.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/xyz2.foo.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/xyz2.foo.com/chain.pem
</VirtualHost>

参考URL

この記事は役に立ちましたか?