ARTICLE DETAIL

建站实战干货

来自一线的建站与推广经验沉淀,每一条都经过真实交付验证。

项目Win系统下可正常获取Header字段,但是到了linux、docker部署后无法获取

2026/10/3 5:53:29 拓冰建站 浏览量
项目Win系统下可正常获取Header字段,但是到了linux、docker部署后无法获取

本篇文章主要讲解,项目部署后出现header字段缺失的问题解决办法。
日期:2025年7月8日
作者:任聪聪

问题现象

win开发环境正常获取access_token的header参数,但是到了linux环境下无法获取,服务器软件为nginx、tomact、OpenResty

win系统可直接获取:
在这里插入图片描述
换了环境后无法获取。

:{x-real-ip=114.227.104.15, x-forwarded-host=wyzer.jodoo.cc, x-forwarded-proto=https, host=wyzer.jodoo.cc, content-type=application/json, x-forwarded-for=114.227.104.15, accept-encoding=gzip, user-agent=Dart/3.6 (dart:io)}

解决办法:

原因1、防火墙规则导致

这是由于服务器环境开启了header的防火墙过滤或规则过滤导致的,此处我们可以尝试关闭防火墙进行测试,如果关闭防火墙可以获取则将header的规则进行修改即可。

原因2、nginx过滤掉了下划线的header字段

nginx 配置在http 标签下 开启下划线支持header即可

underscores_in_headers on;

openResty服务器,配置方式如下:

在这里插入图片描述