バーチャルホストで、同じページをSSLとNon-SSLでアクセスできるようにしたい
VPSでレンタルサーバをかりています。
(仮想のroot権限を持っています)
で、バーチャルホストを以下のようにしています。
======================================
NameVirtualHost xxx.xxx.xx.xx
<VirtualHost xxx.xxx.xx.xx>
<Directory /var/www/example.com/htdocs>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ServerAdmin webmaster@example.com
DocumentRoot /var/www/example.com/htdocs
ServerName example.com
ErrorLog /var/log/example.com-error_log
CustomLog /var/log/example.com-access_log common
</VirtualHost>
<VirtualHost xxx.xxx.xx.xx>
<Directory /var/www/www.example.com/htdocs>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ServerAdmin webmaster@example.com
DocumentRoot /var/www/www.example.com/htdocs
ServerName www.example.com
ErrorLog /var/log/www.example.com-error_log
CustomLog /var/log/www.example.com-access_log common
</VirtualHost>
<VirtualHost xxx.xxx.xx.xx>
<Directory /var/www/admin.example.com/htdocs>
Options FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</Directory>
ServerAdmin webmaster@example.com
DocumentRoot /var/www/admin.example.com/htdocs
ServerName admin.example.com
ErrorLog /var/log/admin.example.com-error_log
CustomLog /var/log/admin.example.com-access_log common
</VirtualHost>
======================================
で、
http://example.com/fdsfdshhfdsh
http://www.example.com/fdsfdshhfdsh
http://admin,example.com/fdsfdshhfdsh
にアクセスできるわけですが、
https://example.com/fdkjsjf
のようにSSLでアクセスできるようにしたいと思っています。
で、
「DocumentRoot /var/www/example.com/htdocs」はSSLなしの場合と同様にしたいと思います。
(SSL,NON-SSLは、ファイルを共有)
こうするには、どうすればいいのでしょうか?
どなたか教えていただければ幸いです。
お礼
ありがとうございました。 サブジェクトの代替名(SAN : Subject Alternative Name)を使用した方式を検討します。