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

相关推荐
深情废杨杨20 分钟前
服务器几核几G几M是什么意思?如何选择?
运维·服务器
康熙38bdc20 分钟前
Linux 进程优先级
linux·运维·服务器
Web极客码21 分钟前
常见的VPS或者独立服务器的控制面板推荐
运维·服务器·控制面板
只是有点小怂25 分钟前
parted是 Linux 系统中用于管理磁盘分区的命令行工具
linux·运维·服务器
前端李易安31 分钟前
Web常见的攻击方式及防御方法
前端
代码雕刻家42 分钟前
数据结构-3.10.队列的应用
服务器·数据结构
三枪一个麻辣烫1 小时前
linux基础命令
linux·运维·服务器
PythonFun1 小时前
Python技巧:如何避免数据输入类型错误
前端·python
hakesashou1 小时前
python交互式命令时如何清除
java·前端·python
天涯学馆1 小时前
Next.js与NextAuth:身份验证实践
前端·javascript·next.js