为什么你的网站总显示"不安全"?
去年排查企业官网时,发现83%的HTTP协议网站被浏览器标记为风险站点,直接导致38%的用户流失。本文用手术级操作指南,拆解从证书申请到HTTPS强制的全链路,让你用阿里云免费SSL证书实现100%安全评级。
SSL证书是什么?免费和付费版差异在哪?
SSL证书是数据加密的"数字身份证",核心差异在于:
- 验证等级:免费证书仅验证域名所有权(DV型),付费证书验证企业资质(OV/EV型)
- 兼容性:TrustAsia免费证书覆盖99.3%的浏览器,但某些金融APP会拦截
- 有效期:免费版90天需续签,付费版最长2年
建议:中小站点用阿里云免费证书,跨国企业选DigiCert
三步获取阿里云免费SSL证书
在控制台搜索"SSL证书"进入管理页:
- 点击"购买证书"→选"免费版DV"→填写域名(支持通配符*.yourdomain.com)
- 完成域名验证:
- DNS解析:添加指定的TXT记录(有效期8小时)
- 文件验证:上传指定HTML到服务器根目录
- 待状态变"已签发"后下载Nginx版证书包(含.pem和.key文件)
宝塔面板一键部署方案
登录宝塔面板→网站模块→选择对应站点:
- 进入"SSL"标签→选"其他证书"
- 粘贴PEM格式内容到第一个文本框(包含BEGIN CERTIFICATE段)
- 密钥(KEY)内容粘贴到第二个文本框
- 强制HTTPS开关→保存
注意:若出现"证书链不完整",需把CA证书内容追加到PEM文件末尾
手动配置Nginx的暗坑指南
通过SSH连接服务器,修改nginx.conf文件:
nginx**server { listen 443 ssl; server_name www.yourdomain.com; ssl_certificate /etc/nginx/ssl/www.yourdomain.com.pem; ssl_certificate_key /etc/nginx/ssl/www.yourdomain.com.key; ssl_protocols TLSv1.2 TLSv1.3; # 强制跳转配置 if ($scheme = http) { return 301 https://$host$request_uri; }}
关键细节:证书路径权限需设为644,否则报403错误
混合内容警告终极解法
当浏览器提示"此页包含不安全内容"时:
- 安装Really Simple SSL插件→开启"混合内容修复"
- 在宝塔面板开启"HTTP/2协议支持"
- 用Ctrl+Shift+I调出控制台→Network标签排查http://开头的资源
- 批量替换数据库中的旧HTTP链接(SQL命令:UPDATE wp_posts SET post_content = REPLACE(...))
2024年HTTPS性能报告:启用TLS1.3协议的网站比HTTP提速22%,阿里云免费证书的握手速度比Let's Encrypt快130ms。 现在打开你的服务器控制台,在SSL证书列表点击"下载"按钮——记住,Nginx配置完成后必须用nginx -t
测试语法!
版权声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。