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;
    

      

  • 相关阅读:
    Django_jinja2
    css画太极
    python 自己实现map
    python 比赛 组合问题
    python 找素数
    如何快速掌握一门新技术/语言/框架
    jQuery常用事件-思维导图
    jQuery常用函数-思维导图
    jQuery选择器汇总-思维导图
    3.git版本控制-管理修改、撤销、删除
  • 原文地址:https://www.cnblogs.com/weifeng1463/p/9719188.html
Copyright © 2011-2022 走看看