Apache httpdのName Based Virtual Host設定

自分用メモも兼ねて

指定したポートをVirtualHost化する。 この定義を入れるとメインのWebsiteは利用できなくなる。

NameVirtualHost *:80
NameVirtualHost *:443    # USE SSL

VirtualHostの定義。 ServerNameのホスト名でVirtualHostを作成する。 ServerNameが異なれば幾つでも指定可能。

<VirtualHost *:80>
    SuexecUserGroup XXXX XXXX  # cgiをUser/Groupディレクティブで全体に対して指定したユーザと
                               # 異なるユーザで実行したい場合の定義。
    ServerAdmin admin@example.com
    DocumentRoot 任意のパス
    ServerName Virtual Hostのホスト名
    ErrorLog 任意のパス/error_log
</VirtualHost>

# SSLサイトの定義
<VirtualHost *:443>
    ServerAdmin admin@example.com
    DocumentRoot 任意のパス
    ServerName Virtual Hostのホスト名
    ErrorLog 任意のパス/error_log

SSLEngine on
SSLCertificateFile etc/apache22/ssl.d/証明書ファイル
SSLCertificateKeyFile etc/apache22/ssl.d/証明書秘密鍵
SSLCACertificateFile etc/apache22/ssl.d/dachicraft.net/CA証明書 </VirtualHost>