# Nameベースのバーチャルホスト利用を宣言
NameVirtualHost *:80
#NameVirtualHost *:443 # SSLの設定もする場合。たいていssl.confで宣言されているので不要
# デフォルトドメインでアクセスされた時の設定ここから #########
<VirtualHost *:80> # もしくは _default_:80
DocumentRoot /var/www/html
ServerName origin.com:80
<Directory "/var/www/html">
Options -Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
# SSLの設定はssl.confに準じているので特に不要
# 設定を上書きしたいときはここに書く
# デフォルトドメインでアクセスされた時の設定ここまで #########
# ここから本来追加したいバーチャルホストの設定
# バーチャルホスト1つ目の設定ここから #####################
<VirtualHost *:80>
DocumentRoot /home/hoge/hoge.com
# 備考
#/home/user以下をDocumentRootにしたい場合は、/home/userの
#パーミッションが700だと403エラーになるので、755や705にする必要がある。
ServerName hoge.com.com:80
# ログ出力を分けたい場合
ErrorLog logs/hoge.com-error_log
CustomLog logs/hoge.com-access_log common
<Directory "/home/hoge/hoge.com">
Options -Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
# SSLの設定もする場合
<VirtualHost *:443>
DocumentRoot /home/hoge/hoge.com
ServerName hoge.com:443
# ログ出力を分けたい場合
ErrorLog logs/hoge.com-ssl_error_log
TransferLog logs/hoge.com-ssl_access_log
LogLevel warn
<Directory "/home/hoge/hoge.com">
Options -Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
SSLEngine on
# SSLv2,v3は使わない
SSLProtocol all -SSLv2 -SSLv3
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM:+LOW
# サーバ証明書などの場所
SSLCertificateFile /etc/httpd/conf/ssl.crt/hoge.com.cer
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/hoge.com.key
SSLCertificateChainFile /etc/httpd/conf/ssl.crt/cacert.cer
# この辺以下は一緒
<Files ~ "\.(cgi|shtml|phtml|php3?)$">
SSLOptions +StdEnvVars
</Files>
<Directory "/var/www/cgi-bin">
SSLOptions +StdEnvVars
</Directory>
SetEnvIf User-Agent ".*MSIE.*" \
nokeepalive ssl-unclean-shutdown \
downgrade-1.0 force-response-1.0
# ログ出力を分けたい場合
CustomLog logs/hoge.com-ssl_request_log \
"%t %h %{SSL_PROTOCOL}x %{SSL_CIPHER}x \"%r\" %b"
</VirtualHost>
# バーチャルホスト1つ目の設定ここまで ####################
# 他にもバーチャルホストを作る場合、上記をコピペしてここに同じように書く