Apache ssl适用于本地ip而不是域名
我已经使用自分配证书在apache服务器上打开了ssl。如果我转到我的主机名(dev.local),我可以看到https证书警告,这是我在使用https时所期望的。但是,如果我转到我的vhosts中指定的域,https将不起作用。这是我的httpd.conf文件中的示例:Apache ssl适用于本地ip而不是域名,apache,ssl,virtualhost,Apache,Ssl,Virtualhost,我已经使用自分配证书在apache服务器上打开了ssl。如果我转到我的主机名(dev.local),我可以看到https证书警告,这是我在使用https时所期望的。但是,如果我转到我的vhosts中指定的域,https将不起作用。这是我的httpd.conf文件中的示例: <VirtualHost *:80> DocumentRoot /var/www/public_sites/domain ServerName domain.com ServerAlias www.domain.c
<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>
DocumentRoot/var/www/public\u sites/domain
ServerName域名.com
ServerAlias www.domain.com
别名/mt“/var/www/public\u sites/mt”
ErrorLog“/日志/域/错误日志”
自定义日志“/日志/域/访问日志”通用
名称虚拟主机*:443
斯伦金安
SSLCertificateFile/etc/pki/tls/certs/ca.crt
SSLCertificateKeyFile/etc/pki/tls/private/ca.key
允许超越所有
DocumentRoot/var/www/public\u sites/domain
ServerName域名.com
如果我去,它就不起作用了。但确实有效。如果我在本地访问服务器的ip地址,它就会工作(192.168.0.194)。如果我转到外部ip的ip地址(我的静态ip dns使用),它将不工作。谁能告诉我为什么会这样?既然我在httpd文件中添加了名称virtualhost,特别是443 virtualhost,它就不能工作了吗?哇,这太糟糕了。事实上,我找到了我需要回答的确切问题,它以“离题”结束。谢谢,卡斯佩林。