我有一个安装了 ispconfig 3、apache2、mysql 和 php 的 debian 8 服务器。
最近,我为我的 website.com 安装(尝试)了 letsencrypt SSL 证书。我按照教程做了所有事情,但我的网站似乎出现了证书错误...
这是我使用的教程: https://skrilnetz.net/how-to-get-free-ssl-certificates-on-ubuntu/
然后我将我的证书添加到:
/etc/apache2/sites-available/website.com.vhost
在
<VirtualHost *:80>
DocumentRoot /var/www/clients/client0/web1/web
ServerName website.com
ServerAlias www.website.com
ServerAdmin [email protected]
**SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/website.com/cert.pem
SSLCertificateKeyFile /etc/letsencrypt/live/website.com/privkey.pem
SSLCertificateChainFile /etc/letsencrypt/live/website.com/chain.pem**
</VirtualHost>
执行时service apache2 reload
-- 我没有收到任何错误。但证书似乎不起作用...
任何帮助都将不胜感激!:)
答案1
您需要两个配置。一个用于在端口 80 上提供(不安全的)HTTP,另一个用于在端口 443 上提供 HTTPS。端口 443 是浏览器在您尝试打开以 开头的 URL 时尝试访问的默认端口https://
。
<VirtualHost *:80>
DocumentRoot /var/www/clients/client0/web1/web
ServerName website.com
ServerAlias www.website.com
ServerAdmin [email protected]
</VirtualHost>
<VirtualHost *:443>
DocumentRoot /var/www/clients/client0/web1/web
ServerName website.com
ServerAlias www.website.com
ServerAdmin [email protected]
SSLEngine On
SSLCertificateFile /etc/letsencrypt/live/website.com/fullchain.pem
SSLCertificateKeyFile /etc/letsencrypt/live/website.com/privkey.pem
</VirtualHost>