zoukankan      html  css  js  c++  java
  • nginx*proxy_set_header自定义header头无效

    公司使用nginx作为负载均衡,有时候需要自定义header头发送给后端的真实服务器. 想过去应该是非常的简单的事情.

    例子如下:

    设置代理服务器ip头

    然后自己在自定义个header,remote_header_test,如下:

    接着后端真实服务器打开www.ttlsa.com/nginx_header.php

    源代码是简单的phpinfo

    在phpinfo结果页面中搜索刚才设置的头部,发现没有找到,网上查找资料,才发现原来nginx会忽略掉下划线的头部变量.于是改成如下:

    再次打开www.ttlsa.com/nginx_header.php,搜索remoteheadertest,有内容. 看来果真不能用下划线. 然后改成'-',如下:

    打开页面,搜索到的头部是remote_header_test. 自动转换成下划线了.

    如果想要支持下划线的话,需要增加如下配置:

    可以加到http或者server中

    语法:underscores_in_headers on|off
    默认值:off
    使用字段:http, server
    是否允许在header的字段中带下划线

    实例配置:

           server_name  dev.fashio*****.cn;
            
    
         underscores_in_headers on;
    
    
         location /bi-api/ {
                proxy_pass http://192.168.0.155:8080/;
                proxy_set_header Host $host;
    

      

  • 相关阅读:
    几种常见的树:排序二叉树、平衡二叉树、红黑树、B+树
    网关高可用
    微服务网关GateWay
    微服务网关Zuul
    客户端容错保护Alibaba Sentinel
    客户端容错保护Hystrix
    服务调用Feign
    服务注册与发现Consul
    服务负载均衡调用Ribbon
    服务注册Eureka高级
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/9719188.html
Copyright © 2011-2022 走看看