Ssl 标头扩展不适用于HTTPs-nginx

Ssl 标头扩展不适用于HTTPs-nginx,ssl,nginx,https,http-headers,nginx-reverse-proxy,Ssl,Nginx,Https,Http Headers,Nginx Reverse Proxy,我有很多关于SSL+nginx头文件扩展的问题 为什么标题扩展不适用于Https 我的一个项目在简单HTTP上启用了HE(Header Enhancement),但当我们在HTTPs中查找特定的头(如msisdn)时,它们就丢失了 我正在使用nginx,因此我尝试添加头并将请求从http返回到https,但没有结果?我怎样才能做到这一点?下面是nginx代码块的示例 server { listen 80; ## listen for ipv4; this line is defaul

我有很多关于SSL+nginx头文件扩展的问题

  • 为什么标题扩展不适用于Https
  • 我的一个项目在简单HTTP上启用了HE(Header Enhancement),但当我们在HTTPs中查找特定的头(如msisdn)时,它们就丢失了
  • 我正在使用nginx,因此我尝试添加头并将请求从http返回到https,但没有结果?我怎样才能做到这一点?下面是nginx代码块的示例

    server {
        listen   80; ## listen for ipv4; this line is default and implied
        listen   [::]:80; ## listen for ipv6
    
    location / {
            add_header X-my-header my-header-content;
            return 301 https://$host$request_uri?msisdn=$http_MSISDN;
       }
    
    
    }
    
  • 我尝试过添加查询参数,效果很好,但我更关心的是这种方式

  • 谢谢。

    (1)、(2) ISPs通过在请求中注入一些头进行刺穿。这可以在Http中完成,因为他们可以轻松地检查请求,但在Https中这是不可能的,因为请求是加密的

    有一些试验提供了替代解决方案,但到目前为止,既没有可靠的,也没有标准化的解决方案

    请参阅更多:

    (3) 我建议单独提问。但是,我注意到您没有在nginx中配置https端点。请参阅:

    (4) 查询参数是URL的一部分,URL可以是HTTP、HTTPs或任何其他协议。这些不同于作为消息本身一部分的标题