在Windows 7的64位WAMP服务器上设置SSL之后,我尝试访问该网站的https
版本。但是,出现此错误:ERR_SSL_PROTOCOL_ERROR
我已经转发了端口,关闭了防火墙,并确保我的证书和密钥有效(从经过验证的CA购买)。即使不是,Chrome仍会提供警告,询问我是否可以继续进行。可以访问网站的http
版本。
我尝试使用其本地IP从网络上的另一台计算机访问同一网站,但不走运。同样的错误。但是,当我在托管网站的同一台PC上键入https://mypublicdomain.com
时,它会正常加载,而不会受到Chrome的任何警告,并显示“连接安全”。与https://localhost
相同,它只是在访问网站之前警告我。
我尝试使用<VirtualHost *:443>
在httpd-vhosts.conf
中创建一个新的Require all granted
块,但是在尝试访问网络上或网络外的远程PC上,仍然出现错误来自我的域。
非常感谢您的帮助。
Apache版本2.4.23
答案 0 :(得分:0)
我只是想通了。我在<VirtualHost ...>
中的443端口上配置了另一个httpd-vhosts.conf
块,这导致443端口根本没有在SSL下运行,因为其中没有SSLEngine on
。在删除该文件中的那个块之后,仅将端口80留了一个,它似乎正在工作。我还必须确保NameVirtualHost *:443
文件中的<VirtualHost _default_:443>
位于httpd-ssl.conf
的正上方,否则整个设置将无法正常工作。