質問: centos7.4 apache2.4 HP公開と業務システムを同じサーバで稼働させたいと試行錯誤していますがうまくいかないので助言ください。 ssl.confに業務システム用のSSL設定と既存の証明書、 HP.confに会社のHPとテスト用にletsencryptで取得した証明書を指定しています。 https://system.aaa.comの方は正常にアクセス可能ですが、 https://www.aaa.comにアクセスするとsystem.aaa.comで指定した証明書が表示されてしまい、 開くページも"/var/www/ssl"配下のindex.htmlです。 https://www.aaa.comにアクセスした際に ・"/var/www/html/HP"配下を見せつつ ・証明書は/etc/letsencrypt/live/www.aaa.com/配下の物 にするにはどのように記述したら良いでしょうか。 ssl.conf DocumentRoot "/var/www/ssl" ServerName system.aaa.com:443 SSLEngine on SSLProtocol all -SSLv2 -SSLv3 SSLCipherSuite ALL:!ADH:!EXPORT56:RC4+RSA:+HIGH:+MEDIUM:+LOW:+SSLv2:+EXP SSLCertificateFile /etc/httpd/conf/ssl.crt/xxx.crt SSLCertificateKeyFile /etc/httpd/conf/ssl.key/xxx.key SSLCACertificatePath /etc/httpd/conf/ssl/ca/ SSLVerifyClient require HP.conf DocumentRoot "/var/www/html/HP" ServerName www.aaa.com Include /etc/letsencrypt/options-ssl-apache.conf SSLCertificateFile /etc/letsencrypt/live/www.aaa.com/cert.pem SSLCertificateKeyFile /etc/letsencrypt/live/www.aaa.com/privkey.pem SSLCertificateChainFile /etc/letsencrypt/live/www.aaa.com/chain.pem
回答: その2つのページの IP アドレスはどうなっているのでしょうか? 原則として、証明書は IP アドレスもしくはポート番号が異なっていないと別々に設定することはできません。 どうしても、1つの IP アドレスの同じポート番号で異なるドメインの証明書を設定したい場合には、マルチドメイン対応の証明書を取得するか、Apache であれば SNI と呼ばれる機能を使いつつ対応した証明書を取得する必要があります。