自己割り当て証明書を使用して、Apache サーバーで ssl をオンにしました。ホスト名 (dev.local) に移動すると、https からの場合に予想される https 証明書の警告が表示されます。ただし、vhosts https で指定されているドメインにアクセスしても機能しません。これは、私の httpd.conf ファイルの内容のサンプルです。
<VirtualHost *:80>
DocumentRoot /var/www/public_sites/domain
ServerName domain.com
ServerAlias www.domain.com
Alias /mt "/var/www/public_sites/mt"
ErrorLog "/logs/domain/error_log"
CustomLog "/logs/domain/access_log" common
</VirtualHost>
NameVirtualHost *:443
<VirtualHost *:443>
SSLEngine on
SSLCertificateFile /etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile /etc/pki/tls/private/ca.key
<Directory /var/www/public_sites/domain>
AllowOverride All
</Directory>
DocumentRoot /var/www/public_sites/domain
ServerName domain.com
</VirtualHost>
https://domain.comにアクセスしても機能しません。しかし、https://dev.localは機能します。サーバーのIPアドレスにローカルでアクセスすると、機能します(192.168.0.194)。外部 IP (静的 IP DNS が使用する) の IP アドレスにアクセスしても機能しません。それがなぜなのか誰か教えてもらえますか?NameVirtualHost と具体的には 443 仮想ホストを httpd ファイルに入れているので、うまくいくはずではありませんか?