本指南将向您展示如何在Debian和Ubuntu系统上启用SSL来确保通过Apache部署的网站的安全。原文地址
本指南假设您在Debian 8+或Ubuntu 14.04+版本上运行Apache 2.4+。在浏览本指南之前,请确保在您的Linode上执行了以下步骤:
/etc/apache2/sites-available
目录下的虚拟主机配置文件,指明证书文件路径。对于每个虚拟主机,复制下面的配置。将配置中的example.com
用您自己的域名替换。您还需要确保将SSLCACertificateFile
值配置为指向上一步中指定的ca-certificates.crt
文件: ## /etc/apache2/sites-available/example.com.conf
<VirtualHost \\\*:443>
SSLEngine On
SSLCertificateFile /etc/ssl/certs/example.com.crt
SSLCertificateKeyFile /etc/ssl/private/example.com.key
SSLCACertificateFile /etc/ssl/certs/ca-certificates.crt #If using a self-signed certificate, omit this line
ServerAdmin info@example.com
ServerName www.example.com
ServerAlias www.example2.com #If using alternate names for a host
DocumentRoot /var/www/html/example.com/public\\\_html/
ErrorLog /var/www/html/example.com/log/error.log
CustomLog /var/www/html/example.com/log/access.log combined
</VirtualHost>
a2enmod ssl
a2ensite example.com
service apache2 restart
配置完成后,某些浏览器可能会正确显示网站,尽管还可能存在错误。在自己配置的验证网站中使用测试页验证ssl配置,然后执行以下步骤。
openssl s_client
检查错误openssl s\_client -CApath /etc/ssl/certs/ -connect example.com:443
您现在应该可以在启用SSL的情况下访问您的网站。
有关此主题的其他信息,您可能需要参考以下资源。虽然提供这些是希望它们有用,但请注意,我们无法保证外部托管材料的准确性或及时性。