Nginx实战:nginx支持带下划线的header

nginx对header 的名字字符做了限制,默认 underscores_in_headers 为off,表示如果header name中包含下划线,则忽略掉,后端服务就获取不到该请求头。

为了支持header带下划线的参数,可以在http内或者server内设置如下参数:

underscores_in_headers on;//默认是off

如nginx的配置如下:

复制代码
http {
    log_format  main  '$http_app_id';

    access_log  /var/log/nginx/access.log  main;
    ........
}

带上自定义header【app_id】去请求nginx

打印的日志如下,无法获取值:

配置文件中加上【underscores_in_headers on;】

复制代码
http {
    log_format  main  '$http_app_id';

    access_log  /var/log/nginx/access.log  main;
    underscores_in_headers on;
    ........
}

再次带上自定义header【app_id】去请求nginx,日志找那个就可以打印出自定义header【app_id】的值了

相关推荐
尽欢i几秒前
HTML5 拖放 API
前端·html
PasserbyX16 分钟前
一句话解释JS链式调用
前端·javascript
1024小神17 分钟前
tauri项目,如何在rust端读取电脑环境变量
前端·javascript
Nano22 分钟前
前端适配方案深度解析:从响应式到自适应设计
前端
古夕27 分钟前
如何将异步操作封装为Promise
前端·javascript
小小小小宇28 分钟前
前端定高和不定高虚拟列表
前端
Tender_光34 分钟前
iptables实验
运维·服务器
古夕38 分钟前
JS 模块化
前端·javascript
wandongle38 分钟前
HTML面试整理
前端·面试·html
liucan23339 分钟前
JS执行速度似乎并不比Swift或者C语言慢
前端·ios