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】的值了

相关推荐
sg_knight24 分钟前
MinIO自带的Web Console管理后台怎么用?日常管理操作全解
前端·文件管理·minio·ftp·cos·oss
Goodwin24 分钟前
TypeScript 成 AI 应用层标配?GitHub Trending 告诉你2026前端往哪走
前端·人工智能·github
风筝与风待过的地方29 分钟前
Vue2 到 Vue3:性能飞跃与 Diff 算法革命
前端
爱上妖精的尾巴33 分钟前
WPS JS宏编程教程学习笔记目录
前端
helloliyh44 分钟前
linux 删除指定日期目录(包括目录下文件)
linux·运维·服务器
前端小咸鱼一条44 分钟前
15.Symbol类型
前端·javascript·vue.js
野犬寒鸦44 分钟前
Redis复习记录Day03
服务器·redis·后端·面试·bootstrap·mybatis
半个俗人1 小时前
06.Linux用户权限相关命令
linux·运维·服务器
Chris _data1 小时前
S7-1500 常用工业通信协议详解与对比
运维·服务器·网络
二十一_1 小时前
炸了!Claude Code 51万行源码全部泄露,我已经拿到了完整代码
前端·langchain·claude