包括大小网站在内的数百万网站都在使用强大的内容管理系统(CMS)Drupal。它是一个可扩展、极快的开源平台,被澳大利亚政府、NBC、白宫等知名网站用于内容在线交付与管理。同样,保护网站安全也同等重要。安装 SSL 证书是防止错误信息或站点加载失败的第一步,也是最关键的一步。本文将给出在 Drupal 上安装 SSL 证书的步骤,以及需要准备的前置条件。
用 SSL 保护 Drupal 需要哪些前置条件?
在开始 Drupal 网站的 SSL 配置前,请确保已就位服务器证书、中间证书与私钥。如果你不知道如何获取这三者,请阅读以下内容:
服务器证书(Server Certificate):这是你从 Sectigo、Comodo 或 DigiCert 等证书颁发机构为域名获得的证书,通常通过邮件接收,也可在 SSL 证书提供商的账户控制台点击订单下载。
中间证书(Intermediate Certificate):这些文件让设备连接到服务器并识别签发 SSL/TLS 证书的 CA。你可能会收到多个此类证书(例如一个 Zip 文件夹),其中可能包含也称 CA Bundle 的中间证书。如果没有,则需为你的 SSL 证书下载正确的 CA Bundle。
私钥(Private Key):若你生成过 CSR,私钥文件可能就在服务器上或你手中。在部分平台(如 Microsoft IIS)上私钥并不对所有人生见,但服务器有它的记录。
在拿到这三份证书前,你需要为网站生成 CSR。CSR 是证书签名请求,是获取或在 Drupal 等任何网站安装 SSL 证书的初始步骤之一,它是一段编码文本,包含你的公司与网站身份信息,由 CA 在颁发所购 SSL 证书前验证。请注意 CSR 中填写的信息必须正确且最新,否则 CA 可能拒签。
需要准备的文件:主证书(.crt 扩展名)、根与中间证书(.ca-bundle 文件)、私钥证书。
在 Drupal 上安装 SSL 证书的步骤
按以下步骤在 Drupal 上安装 SSL 证书:
使用 SSH 登录账户;在 Drupal 目录中打开 .htaccess 文件(可用命令行文本编辑器);在 .htaccess 文件中复制粘贴以下代码;保存 .htaccess 文件。
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
RewriteCond %{HTTP_HOST} !^www\. [NC]
RewriteRule ^(.*)$ https://www.%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
在 Drupal 上测试已安装的 SSL 证书
通过以下步骤测试 Drupal 网站的 SSL 配置状态:
关闭文件管理器;登出主机提供商的 cPanel;登录 Drupal 管理页面;从管理工具栏进入 选择站点 > 全局配置 > 系统(Select Site > Global Configuration > System);找到"use Apache mod rewrite"选项并点击"是";点击保存按钮。
随后在浏览器中打开 Drupal 网站。若一切成功,会出现如下情况:例如输入 www.drupal-website-example.com 或 drupal-website-example.com,都会被重定向到 https://www.drupal-website-example.com。
结论
希望本文厘清了如何在 Drupal 上安装 SSL 证书的疑问。此外,请务必测试或检查你的 SSL 安装状态。要验证 Drupal 网站的 SSL 配置是否成功,可使用 SSL 检测工具,它会提供即时的详细报告,包括识别存在的任何错误或漏洞。
相关阅读:如何在 Heroku 服务器上安装 SSL 证书。