Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/ssl/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache ssl适用于本地ip而不是域名_Apache_Ssl_Virtualhost - Fatal编程技术网

Apache ssl适用于本地ip而不是域名

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

我已经使用自分配证书在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>

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,它就不能工作了吗?

哇,这太糟糕了。事实上,我找到了我需要回答的确切问题,它以“离题”结束。谢谢,卡斯佩林。