如何用Nginx proxy_set_header和$scheme改写HTTPS路径为长尾?

2026-04-29 02:050阅读0评论SEO问题
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计1003个文字,预计阅读时间需要5分钟。

如何用Nginx proxy_set_header和$scheme改写HTTPS路径为长尾?

直接说结论:

为什么 $scheme 不等于客户端实际访问协议?

Nginx 默认的 $scheme 变量取自当前请求解析后的协议(即 Nginx 自己“看到”的协议),不是客户端原始请求协议。当你的服务前有 CDN、负载均衡器或四层代理(如 AWS ALB、腾讯云 CLB),且它们以 HTTP 协议转发到 Nginx 时,Nginx 收到的就是 http$scheme 就是 http——哪怕用户浏览器地址栏显示的是 https://

阅读全文

本文共计1003个文字,预计阅读时间需要5分钟。

如何用Nginx proxy_set_header和$scheme改写HTTPS路径为长尾?

直接说结论:

为什么 $scheme 不等于客户端实际访问协议?

Nginx 默认的 $scheme 变量取自当前请求解析后的协议(即 Nginx 自己“看到”的协议),不是客户端原始请求协议。当你的服务前有 CDN、负载均衡器或四层代理(如 AWS ALB、腾讯云 CLB),且它们以 HTTP 协议转发到 Nginx 时,Nginx 收到的就是 http$scheme 就是 http——哪怕用户浏览器地址栏显示的是 https://

阅读全文