前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >nginx自定义header问题记录

nginx自定义header问题记录

作者头像
dogfei
发布2020-07-31 15:35:51
1.2K0
发布2020-07-31 15:35:51
举报
文章被收录于专栏:devops探索

问题记录

针对访问后台人数过多,导致源站压力巨大的问题,研发自定义了一个header信息,用来设置缓存,并判断是否命中header。针对这个问题,在测试环境进行测试时,发现自定义的header信息被nginx过滤掉了,经过一方查询,发现需要在nginx的配置里增加一个配置项,用来支持下划线的header

解决方法

nginx增加配置项

underscores_in_headers on; #默认是关闭的

nginx是支持读取非nginx标准的用户自定义header的,但是需要在http或者server下开启header的下划线支持:

子配置文件参考

代码语言:javascript
复制
server
  {
    listen       80;
    server_name  alpha-dazzle.xxxxxxxxx.com;
    underscores_in_headers on;

    location /xyapi/
    {
        proxy_set_header dazzle-Redis-Cache $host;   #设置自定义的header,并传递给下一个nginx
        proxy_redirect          off;
        proxy_set_header        Host $host;
        proxy_set_header        X-Real-IP $remote_addr;  #获取真实ip
        #proxy_set_header       X-Forwarded-For   $proxy_add_x_forwarded_for; #获取代理者的真实ip
        client_max_body_size    20480m;
        client_body_buffer_size 128k;
        proxy_connect_timeout   90;
        proxy_send_timeout      90;
        proxy_read_timeout      90;
        proxy_buffer_size       128k;
        proxy_buffers           2 256k;
        proxy_busy_buffers_size 256k;
        proxy_temp_file_write_size 256k;
        proxy_pass http://xyapi/;
        access_log  /data/logs/nginx/xyapi-bigdata.log  bigdata-json;
        access_log  /data/logs/nginx/xyapi-grafana.log  grafana;
        add_header Redis-Cache '11';
    }
}

修改完重启nginx,测试即可,下面是我的测试结果

img_5e69d27b09b34-7d688d7a-a28f-4350-92cb-10aa47541ab2
img_5e69d27b09b34-7d688d7a-a28f-4350-92cb-10aa47541ab2
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2020-03-12,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • 问题记录
  • 解决方法
相关产品与服务
云数据库 Redis
腾讯云数据库 Redis(TencentDB for Redis)是腾讯云打造的兼容 Redis 协议的缓存和存储服务。丰富的数据结构能帮助您完成不同类型的业务场景开发。支持主从热备,提供自动容灾切换、数据备份、故障迁移、实例监控、在线扩容、数据回档等全套的数据库服务。
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档