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

相关推荐
LV技术派12 分钟前
【成为 AI Native Builder · 02】什么是 AI Native Builder:一个人 + AI,交付完整闭环
前端·程序员·ai编程
老李IT笔记13 分钟前
抹除之后机器上的受管应用可以留下:这一步省掉的是哪段时间
运维·服务器
#麻辣小龙虾#32 分钟前
网页布局css中flex+margin的组合布局技巧
开发语言·前端·javascript
自由彩虹33 分钟前
靶场通关15--bossplayersctf
linux·服务器·网络·安全·web安全·网络安全
叼烟扛炮36 分钟前
Linux 学习笔记(四十五):Web 安全基石——Cookie、Session 与 HTTPS 原理解析
linux·前端·网络·笔记·学习·tcp/ip·安全
2401_8685347838 分钟前
网络规划设计师之案例分析 - 网络安全与等级保护
服务器·网络
环境栈笔记42 分钟前
指纹浏览器安卓怎么用?从运行位置到功能验收,先把三种方案分清
前端·人工智能·后端·自动化
雾时之林43 分钟前
Nginx反向代理与proxy_cache缓存搭建CDN服务器
服务器·nginx·缓存
计算机魔术师1 小时前
Anthropic IPO 招股文件披露近 9000 亿美元隐性债务
前端
Hello.Reader1 小时前
Three.js / Cesium 卡顿怎么办?把三维渲染搬到 GPU 服务器
服务器·开发语言·javascript