HTTPS证书显示"不安全"、域名转发死循环?两大坑一次排清
一、证书为什么会被标"不安全"
多数情况是证书链拼接不完整:服务器只发了站点证书,没带上中间证书(Intermediate CA),老版本浏览器就会判定"证书不受信任"。另一个常见原因是配置里引用了单独的 cert.pem 而不是完整的 fullchain.pem。此外,域名所有权没验证、证书绑定的域名和实际访问域名不一致,也会触发警告。
二、证书怎么拿、装到哪
普通网站用域名验证(DV)证书就够了,几分钟就能签发。免费渠道有 Let's Encrypt,云平台(阿里云、腾讯云等)也提供免费或付费证书。Let's Encrypt 用 Certbot 自动申请和续期:
安装:sudo apt install certbot
申请:sudo certbot certonly --webroot -w /var/www/html -d yourdomain.com
成功后证书默认在 /etc/letsencrypt/live/yourdomain.com/ 下,关键两个文件:fullchain.pem(证书链,含中间证书)和 privkey.pem(私钥)。配置时务必用 fullchain.pem,别用单独的 cert.pem。
三、显性转发 vs 隐性转发,别乱用
| 类型 | 地址栏变化 | 实现方式 | 适用场景 |
|---|---|---|---|
| 显性转发 | 跳转到目标URL | 301/302 重定向 | 换域名、旧链迁移 |
| 隐性转发 | 地址不变 | 反向代理 / 框架页 | 保留原域名展示他站内容 |
隐性转发若目标站输出绝对链接,容易出现资源加载异常,需额外处理。普通换域名场景,优先用显性 301。
四、Nginx / Apache 配置示例
Nginx 整域跳转(保留原路径):
server { listen 80; server_name olddomain.com; return 301 https://www.newdomain.com$request_uri; }
把 /blog 反向代理到另一台机器:
location /blog { proxy_pass http://192.168.1.100:8080; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; }
Apache 走 mod_rewrite 模块做转发,先确认模块已启用再写规则。
五、故障排查清单
- 浏览器仍报不安全 → 检查是否用了
fullchain.pem,而非单独证书。 - 转发后循环跳转 → 301/302 是否混用,目标地址是否又指回自己。
- 资源 404 / 混合内容 → 页面里还有 http:// 资源,需改 https 或加升级策略。
- 缓存旧状态 → 302 会被浏览器缓存,调试时先用无痕窗口。
猜你喜欢
YOU LIKE- 网址没变、页面变广告?DNS 被劫持的三步排查与四条修复
- 在线测速总不准?工具原理、多次测、选节点三个坑先避开
- 什么是银行“托管”?普通人间接受益在哪
- DeepSeek V3.2 和 GPT-5.4 怎么选:六个维度实测对比与人群建议
- Go 发一个请求只要一行,但它可能把服务拖垮
- 让 AI 翻丹麦语,它却给你瑞典语:低资源语言的老陷阱
- 婴儿配方奶粉怎么选?0–12 月龄段成分表与喂养要点
- 英文金额大写:那个"and"该放在哪里,很多人写错了
- Debian 下蓝牙耳机老断连?先分清是链路断了还是声音没了
- Surface USB4 扩展坞是什么?端口、兼容性与适用人群
- ChatGPT 能「记得」你电脑上做了什么?Computer History 上手指南
- 怎么测网速?网页测速、官方工具、系统监视器三种路子
- 企业怎么判断猎头专不专业:面试猎头的6个关键问题
- 人事系统的4个走向:AI 只是表层,数据打通才是分水岭
- vivo Buds Clip 体验:来得最晚的耳夹,完成度到底如何
- 验证码只剩 5 秒就别输了:30 秒倒计时背后的规则
- 看竞品账号别一条条翻笔记:四层数据才看得出门道
- WinRAR 怎么用:压缩、加密、恢复记录,一篇说清 v7.30 关键能力
