我的网站,可以说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
在我的顶部,我也有,
Listen 0.0.0.0:80 Listen [::0]:80
多个httpd.confconfiguration将会执行。 例如:
Listen 80 Listen 443 NameVirtualHost *:80 NameVirtualHost *:443 <VirtualHost *:80> ServerName abc.com DocumentRoot "c:/wamp/www/" </VirtualHost> <VirtualHost *:443> ServerName abc.com DocumentRoot "c:/wamp/www/" SSLEngine on SSLCertificateFile C:/MyPath/MyCert.cer SSLCertificateKeyFile C:/MyPath/MyKey.key </VirtualHost>
当您已经拥有证书并运行SSL时,您可以将所有请求redirect到安全SSL站点:
NameVirtualHost *:80 <VirtualHost *:80> ServerName example.com Redirect permanent / https://example.com/ </VirtualHost> <VirtualHost _default_:443> ServerName example.com DocumentRoot c:/wamp/www/ SSLEngine on SSLCertificateFile C:/MyPath/MyCertcer SSLCertificateKeyFile C:/MyPath/MyKey.key SSLCACertificateFile C:/MyPath/MyCAA.crt </VirtualHost>