nginx代理请求中header信息丢失问题
公司的服务器启用了nginx,代理了原来的项目之后,原来项目有个请求header中是有 _time 参数的,项目运行起来后,提示header信息丢失,请求不到数据,因为Nginx默认request中header的数据中包含’_'时,会自动忽略掉。经过查找有两个解决办法。
1、请求中不要有包含“_”的字段 ,项目都已经做好了- - 再改太麻烦
2、配置nginx.conf文件不忽略“_”
http
{
include mime.types;
#include luawaf.conf;
include proxy.conf;
default_type application/octet-stream;
server\_names\_hash\_bucket\_size 512;
client\_header\_buffer_size 32k;
large\_client\_header_buffers 4 32k;
client\_max\_body_size 50m;
sendfile on;
tcp_nopush on;
##在这设置
underscores\_in\_headers on;
keepalive_timeout 60;
tcp_nodelay on;
fastcgi\_connect\_timeout 300;
fastcgi\_send\_timeout 300;
fastcgi\_read\_timeout 300;
fastcgi\_buffer\_size 64k;
fastcgi_buffers 4 64k;
fastcgi\_busy\_buffers_size 128k;
fastcgi\_temp\_file\_write\_size 256k;