我在Windows Server 2003 vps上有多个网站,通过xampp运行apache2。 我正在使用openssl。
当我只在1个网站启用了SSL(我有2个活动)时,一切正常 – 但现在我有问题。
我无法访问https://liamwli.co.uk (或非安全的变体),因为当我尝试访问它时,google chrome发生错误:
SSL连接错误无法与服务器build立安全连接。 这可能是服务器的问题,或者可能需要您没有的客户端身份validation证书。 错误107(net :: ERR_SSL_PROTOCOL_ERROR):SSL协议错误。
我可以访问我的其他网站(techmastersforum.co.uk),但它提供了一个非常简洁的网站。 当我尝试通过https访问techmastersforum.co.uk时,它给我一个证书错误,因为它试图使用我的其他域的证书。
我的httpd-vhosts.conf文件的内容是:
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/xampp/xampp/htdocs" ServerName techmastersforum.co.uk ServerAlias www.techmastersforum.co.uk ErrorLog "logs/dummy-host.localhost-error.log" CustomLog "logs/dummy-host.localhost-access.log" combined </VirtualHost> <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot "C:\xampp\xampp\blog" ServerName liamwli.co.uk ServerAlias www.liamwli.co.uk ErrorLog "logs/liamwlissl.log" CustomLog "logs/liamwlissl.log" combined SSLEngine On SSLCertificateFile "C:\xampp\xampp\certs\www_liamwli_co_uk.crt" SSLCertificateKeyFile "C:\xampp\xampp\certs\www_liamwli_co_uk.key" SSLCACertificateFile "C:\xampp\xampp\certs\GeoTrust_CA_Bundle.crt" </VirtualHost> <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot "C:\xampp\xampp\htdocs" ServerName techmastersforum.co.uk ServerAlias www.techmastersforum.co.uk ErrorLog "logs/tmfssl.log" CustomLog "logs/tmfssl.log" combined SSLEngine On SSLCertificateFile "C:\xampp\xampp\certs\www_techmastersforum_co_uk.crt" SSLCertificateKeyFile "C:\xampp\xampp\certs\www_techmastersforum_co_uk.key" SSLCACertificateFile "C:\xampp\xampp\certs\GeoTrust_CA_Bundle.crt" </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:\xampp\xampp\blog" ServerName liamwli.co.uk ServerAlias www.liamwli.co.uk ErrorLog "logs/dummy-host.localhost-error.log" CustomLog "logs/dummy-host.localhost-access.log" combined </VirtualHost>
有谁知道我有什么问题?
正如我所说,我正在Windows Server 2003 VPS上通过XAMPP运行Apache2。
正如在这个答案中所解释的 ,你不能在同一个端点上使用2个不同的证书(ipaddress:port)。
如果您有两个静态IP地址,请为每个IP地址分配一个HTTPS虚拟主机,如下所示:
<VirtualHost 1.1.1.1:443> ServerAdmin [email protected] DocumentRoot "C:\xampp\xampp\blog" ServerName liamwli.co.uk ServerAlias www.liamwli.co.uk ErrorLog "logs/liamwlissl.log" CustomLog "logs/liamwlissl.log" combined SSLEngine On SSLCertificateFile "C:\xampp\xampp\certs\www_liamwli_co_uk.crt" SSLCertificateKeyFile "C:\xampp\xampp\certs\www_liamwli_co_uk.key" SSLCACertificateFile "C:\xampp\xampp\certs\GeoTrust_CA_Bundle.crt" </VirtualHost> <VirtualHost 2.2.2.2:443> ServerAdmin [email protected] DocumentRoot "C:\xampp\xampp\htdocs" ServerName techmastersforum.co.uk ServerAlias www.techmastersforum.co.uk ErrorLog "logs/tmfssl.log" CustomLog "logs/tmfssl.log" combined SSLEngine On SSLCertificateFile "C:\xampp\xampp\certs\www_techmastersforum_co_uk.crt" SSLCertificateKeyFile "C:\xampp\xampp\certs\www_techmastersforum_co_uk.key" SSLCACertificateFile "C:\xampp\xampp\certs\GeoTrust_CA_Bundle.crt" </VirtualHost>
我有这个问题。 我确实设法修复它。 我build议你使用httpd.exe -t选项来检查语法错误。
你应该在ssl插入之上提供一个NameVirtualHost *:443指令。 我提供了一个固定的httpd-vhosts.conf文件。
NameVirtualHost *:80 <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:/xampp/xampp/htdocs" ServerName techmastersforum.co.uk ServerAlias www.techmastersforum.co.uk ErrorLog "logs/dummy-host.localhost-error.log" CustomLog "logs/dummy-host.localhost-access.log" combined </VirtualHost> <VirtualHost *:80> ServerAdmin [email protected] DocumentRoot "C:\xampp\xampp\blog" ServerName liamwli.co.uk ServerAlias www.liamwli.co.uk ErrorLog "logs/dummy-host.localhost-error.log" CustomLog "logs/dummy-host.localhost-access.log" combined </VirtualHost> NameVirtualHost *:443 <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot "C:\xampp\xampp\blog" ServerName liamwli.co.uk ServerAlias www.liamwli.co.uk ErrorLog "logs/liamwlissl.log" CustomLog "logs/liamwlissl.log" combined SSLEngine On SSLCertificateFile "C:\xampp\xampp\certs\www_liamwli_co_uk.crt" SSLCertificateKeyFile "C:\xampp\xampp\certs\www_liamwli_co_uk.key" SSLCACertificateFile "C:\xampp\xampp\certs\GeoTrust_CA_Bundle.crt" </VirtualHost> <VirtualHost *:443> ServerAdmin [email protected] DocumentRoot "C:\xampp\xampp\htdocs" ServerName techmastersforum.co.uk ServerAlias www.techmastersforum.co.uk ErrorLog "logs/tmfssl.log" CustomLog "logs/tmfssl.log" combined SSLEngine On SSLCertificateFile "C:\xampp\xampp\certs\www_techmastersforum_co_uk.crt" SSLCertificateKeyFile "C:\xampp\xampp\certs\www_techmastersforum_co_uk.key" SSLCACertificateFile "C:\xampp\xampp\certs\GeoTrust_CA_Bundle.crt" </VirtualHost>