こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

バーチャルホストで、同じページを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は、ファイルを共有)

こうするには、どうすればいいのでしょうか?

どなたか教えていただければ幸いです。

投稿日時 - 2008-03-04 02:39:21

QNo.3831181

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

2人が「このQ&Aが役に立った」と投票しています

回答(2)

類似の問題は再現されていませんのでしょうか?

投稿日時 - 2011-04-30 13:15:55

ANo.1

Listen 443
NameVirtualHost xxx.xxx.xx.xx:443
<VirtualHost xxx.xxx.xx.xx:443>
SSLEngine On
SSLCertificateFile /etc/httpd/conf/ssl.crt/server.crt
SSLCertificateKeyFile /etc/httpd/conf/ssl.key/server.key
...
DocumentRoot /var/​www/example.com/htdocs​
ServerName example.com
...
</VirtualHost>

だけです。ただし、SSL サイトの IP はユニークでないといけないため、
単一の IP で複数の仮想サイトが作れるわけではありません。

投稿日時 - 2008-03-04 22:35:33

あなたにオススメの質問