为什么需要SSL证书?
SSL证书为网站启用HTTPS加密传输,保护用户数据安全。没有SSL的HTTP网站会在浏览器地址栏显示”不安全”警告,且Google已将HTTPS作为搜索排名因素。
SSL证书的主要作用:
- 数据加密:防止传输过程中被窃取
- 身份验证:确认网站真实身份
- 提升排名:HTTPS是SEO排名加分项
- 增强信任:浏览器显示安全锁图标
获取免费SSL证书
方案一:Let’s Encrypt(推荐)
Let’s Encrypt提供免费SSL证书,有效期90天,支持自动续期。大多数虚拟主机控制面板(cPanel、宝塔、Plesk)已集成Let’s Encrypt申请功能。
cPanel申请步骤:
- 登录cPanel,找到”SSL/TLS Status”
- 选择要安装证书的域名
- 勾选域名,点击”Run AutoSSL”
- 等待几分钟,证书自动安装完成
宝塔面板申请步骤:
- 登录宝塔面板,进入”网站”设置
- 点击”SSL”选项卡
- 选择”Let’s Encrypt”,勾选域名
- 点击”申请”,等待1-2分钟
方案二:虚拟主机商免费提供
部分虚拟主机商(如阿里云虚拟主机、西部数码)提供免费SSL证书,在控制面板中一键开启即可。
手动安装SSL证书
如果主机商不提供一键SSL,可以手动申请和安装:
步骤1:生成CSR(证书签名请求)
在主机控制面板的SSL管理中生成CSR,填写域名信息。
步骤2:申请证书
将CSR提交到证书颁发机构(如Let’s Encrypt、阿里云、腾讯云SSL),完成域名验证(添加TXT记录或文件验证)。
步骤3:安装证书
将获得的证书文件(.crt)和私钥文件(.key)粘贴到主机控制面板的SSL安装区域,保存即可。
配置HTTPS强制跳转
方法一:.htaccess文件(Apache主机,最常用)
RewriteEngine On
RewriteCond %{HTTPS} off
RewriteRule ^(.*)$ https://%{HTTP_HOST}%{REQUEST_URI} [L,R=301]
# 同时将www跳转到主域名(可选)
RewriteCond %{HTTP_HOST} ^www.(.*)$ [NC]
RewriteRule ^(.*)$ https://%1/$1 [L,R=301]
将以上代码添加到网站根目录的.htaccess文件中,HTTP访问会自动301跳转到HTTPS。
方法二:控制面板设置
宝塔面板:网站设置 → SSL → 开启”强制HTTPS”。cPanel:Domains → 域名 → Force HTTPS。
安装后验证
- 访问 https://yourdomain.com 查看是否显示安全锁
- 访问 http://yourdomain.com 确认是否自动跳转到HTTPS
- 使用 SSL Labs(ssllabs.com/ssltest)检测证书评分
- 检查WordPress后台地址是否改为https://
WordPress注意事项:安装SSL后需在”设置 → 常规”中将WordPress地址和站点地址都改为https://开头。
常见问题
- 混合内容警告:页面中有HTTP资源(图片、JS、CSS),用插件”Really Simple SSL”自动修复
- 证书不匹配:确认证书域名与访问域名一致
- 循环重定向:检查是否重复设置了跳转规则
总结
虚拟主机配置SSL证书并不复杂:通过主机面板一键申请Let’s Encrypt免费证书,配置.htaccess实现HTTP到HTTPS的301跳转,最后验证证书生效即可。整个过程通常不超过10分钟。