我正在尝试在 Apache2 上安装 SSL 证书,但根本不起作用。我试过了所有方法。
我已启用 SSL 模块。它监听端口 443。
LoadModule ssl_module modules/mod_ssl.so
Listen 443
<VirtualHost _default_:443> //tried *:443, mydomain.com:433, myIP:443
ServerAdmin my_email
ServerName www.mydomain.com //tried mydomain.com, mydomain:443
DocumentRoot /var/docs
SSLEngine on
#SSLOptions +FakeBasicAuth +ExportCertData +StrictRequire
SSLCertificateKeyFile /path_/server.key
SSLCertificateFile /path_/mydomain_com.crt
SSLCertificateChainFile /path_/mydomain_com.ca-bundle
</VirtualHost>
我应该说我在这台机器上使用反向代理。除了 SSL,一切都很好。
答案1
服务器是否通过其 IP 地址响应 https 协议,或者您收到浏览器错误?尝试对虚拟主机使用以下语句:VirtualHost *:80(删除 _default 字符串),并注释(或删除)以下行:
SSLCertificateChainFile /path_/mydomain_com.ca-bundle
您是否为虚拟主机生成了自签名证书,还是使用了默认证书?另外...我建议您按照本教程创建 SSL Vhosthttp://www.bytelinux.com/create-self-signed-certificates-enable-apache-ssl-ubuntu-14-10/并使用 a2sslcert 脚本来生成并自动安装自签名证书。另外我建议您验证 SSL 证书(.key 和 .crt 文件)系统路径,看看它是否指向正确!