【Apache】VirtualHost(バーチャルホスト)の設定について

  1. GMOグローバルサインサポート
  2. SSLサーバ証明書サポート情報
  3. 導入にあたっての確認
  4. 【Apache】VirtualHost(バーチャルホスト)の設定について
最終更新:2025年12月19日

こちらは、同一IPアドレスで複数のバーチャルホストに対し同一のワイルドカード/マルチドメイン証明書を適用する場合の設定方法です。
※バーチャルホストごとに個別のIPアドレスがある場合には、この設定は不要です。

Apacheでサーバ証明書を設定する方法は、通常とほぼ同様となりますが、ネームベースでサイトに接続するために、NameVirtualHost の設定を行っていただきます。

設定例

NameVirtualHost [ご利用のIPアドレス]:443 ←こちらを記載します。

<VirtualHost xxx.xxx.xxx.xxx:443>
   DocumentRoot /var/www/domain1/
   ServerName www.yourdomain.com
   SSLEngine on
   SSLProtocol all
   SSLCertificateFile /etc/httpd/conf/ssl.crt/multidomain_2103.crt
   SSLCertificateKeyFile /etc/httpd/conf/ssl.key/multidomain_2103.key
   SSLCertificateChainFile /etc/httpd/conf/ssl.crt/multidomain_2103.ca
   <Directory "/var/www/domain1/">

   </Directory>
   ErrorLog /var/www/domain1/logs/error_log
</VirtualHost>


<VirtualHost xxx.xxx.xxx.xxx:443>
   DocumentRoot /var/www/domain2/
   ServerName www.yourdomain2.co.jp
   SSLEngine on
   SSLProtocol all
   SSLCertificateFile /etc/httpd/conf/ssl.crt/multidomain_2103.crt
   SSLCertificateKeyFile /etc/httpd/conf/ssl.key/multidomain_2103.key
   SSLCertificateChainFile /etc/httpd/conf/ssl.crt/multidomain_2103.ca
   <Directory "/var/www/domain2/">

   </Directory>
   ErrorLog /var/www/domain2/logs/error_log
</VirtualHost>

全てネームベースで読み込ませる場合、IPアドレスの部分は、* (アスタリスク)に置き換えていただいても結構です。

NameVirtualHost *:443

通常の設定方法は以下をご参考ください。
[インストール] Apache 2.x + mod_ssl + OpenSSL(新規・更新)