4

我已经使用自分配证书在我的 apache 服务器上打开了 ssl。如果我转到我的主机名(dev.local),我可以看到 https 证书警告,这是我在 https 时所期望的。但是,如果我去我的虚拟主机中指定的域,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 地址(我的静态 ip dns 使用)它不起作用。谁能告诉我为什么会这样?自从我将 NameVirtualHost 特别是 443 虚拟主机放在 httpd 文件中后,它不应该工作吗?

4

0 回答 0