私の設定は次のとおりです。
Listen 443 http
NameVirtualHost *:80
NameVirtualHost *:443
ServerName *:80
<VirtualHost *:80>
[some non-ssl stuff]
ServerName account.example.com
</VirtualHost>
<VirtualHost *:443>
[some non-ssl stuff(directory, docroot)]
ServerName account.example.com
SSLEngine on
SSLCertificateFile /Users/myusername/certs/server.crt
SSLCertificateKeyFile /Users/myusername/certs/server.key
</VirtualHost>
そのため、http 版のサイトにはアクセスできませんが、ssl 版は正常に動作しています。http(80) と https(443) の両方の仮想ホストを使用して、mod_rewrite を介して http を https URL に書き換えたいと考えています。
uname -a
Linux 3.4.62-53.42.amzn1.x86_64 GNU/Linux
httpd -v
Server version: Apache/2.2.25 (Unix)
私が間違っていることを理解するのを手伝ってください。