我将下面的代码添加到我的apacheconfiguration文件中:
NameVirtualHost *:443 <VirtualHost *:443> ServerName domain.com DocumentRoot /var/www/html SSLEngine ON SSLCertificateFile /etc/httpd/conf/ssl/domain.com.crt SSLCertificateKeyFile /etc/httpd/conf/ssl/decrypted-private-key.pem SSLCertificateChainFile /etc/httpd/conf/ssl/gd_bundle.crt ErrorLog logs/ssl.domain.com.error_log CustomLog logs/ssl.domain.com.access_log combined </VirtualHost>
Apache重新启动就好了。
当我导航到我的网站,但是,我得到一个“不可信的连接”警告。 挖掘更深一点,铬显示我证书被命名为'phoneme1'(不知道这个证书所在的地方),它是自签名的(我的证书由godaddy签署)。 这让我觉得有些东西被其他地方的环境所覆盖。 有关如何获得正确的SSL证书服务的想法?
这是运行Apache的CentOs 6.2。
Chrome通常会添加“ http:// www 。” 如果你input“domain.com”,那么当你使用NameVirtualHost的时候,我认为这个请求会转到“www.domain.com”,这是与domain.com不同的主机。
所以我build议尝试添加以下行到您的configuration:
ServerAlias www.domain.com
你必须重新启动apache2或至less你必须重新加载configuration!
编辑(当地时间22:43):此答案假定所有证书文件都是有效的和可访问的!