我的网站,假设 abc.com 正在使用 http 而不是 https。将这些行添加到 httpd.conf 后,
ServerName abc.com
DocumentRoot "c:/wamp/www/"
Listen 443
SSLEngine on
SSLCertificateFile C:/MyPath/MyCertcer
SSLCertificateKeyFile C:/MyPath/MyKey.key
SSLCACertificateFile C:/MyPath/MyCAA.crt
我的网站开始在 https 上工作,但在 http 上停止。这些设置不在虚拟主机或目录中。我正进入(状态,
Bad Request
Your browser sent a request that this server could not understand.
Reason: You're speaking plain HTTP to an SSL-enabled server port.
Instead use the HTTPS scheme to access this URL, please.
Apache/2.4.9 (Win64) OpenSSL/1.0.1g PHP/5.5.12 Server at abc.com Port 443
在我顶部的 conf 中,我也有,
Listen 0.0.0.0:80
Listen [::0]:80
多个 httpd.conf 配置就可以了。例如:
当您已经拥有证书并运行 SSL 时,您只需将所有请求重定向到安全 SSL 站点:
在https://wiki.apache.org/httpd/RedirectSSL上查看更多信息