当前位置:首页 > ngnix > 正文内容

Nginx代理时header头中带"_"信息丢失问题的解决

关中浪子9个月前 (03-01)ngnix649
买泛域名SSL证书 送5斤装现摘猕猴桃一箱、同时提供技开源商城搭建免费技术支持。
泛域名ssl证书 239元1年送1个月、单域名39元1年,Sectigo(原Comodo证书)全球可信证书,强大的兼容性,高度安全性,如有问题7天内可退、可开发票
加微信VX 18718058521 备注SSL证书
【腾讯云】2核2G4M云服务器新老同享99元/年,续费同价

开发网关项目时,在请求时往请求头header中放入了签名sign_key信息,在接收请求时再从header中拿出,在本地调试时是可以的,但上线之后通过Nginx代理之后发现拿不到。

  location / {   proxy_set_header X-Real-IP $remote_addr;   proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;   proxy_set_header Host $http_host;   proxy_set_header X-Nginx-Proxy true;     add_header Proxy-Node $upstream_addr;   add_header Proxy-Status $upstream_status;       proxy_http_version 1.1;   proxy_pass http://tianusa;   }


后来找到原因是因为Nginx对header有所限制,下划线(_)不支持

解决方法:

1.不用下划线

把下划线_改成其他的,如sign_key改成sign-key

2.从根本解除Nginx的限制

Nginx默认request的header的那么中包含’_’时,会自动忽略掉。

解决方法是:在nginx里的nginx.conf配置文件中的http部分中添加如下配置:

  underscores_in_headers on; (默认 underscores_in_headers 为off)


找梯子最重要的就是稳定,这个已经上线三年了,一直稳定没有被封过,赶紧下载备用吧!

扫描二维码推送至手机访问。

版权声明:本文由码农翻生发布,如需转载请注明出处。

本文链接:https://lubojian.cn/post/268.html

分享给朋友:

相关文章

什么是正向代理和反向代理?

正向代理是一个位于客户端和目标服务器之间的服务器(代理服务器),为了从目标服务器取得内容,客户端向代理服务器发送一个请求并指定目标,然后代理服务器向目标服务器转交请求并将获得的内容返回给客户端。这种代理其实在生活中是比较常见的,比如科学上网...

nginx搭建的web服务,正常跳转成功,但是刷新出现404

第一种解决方式;改vue的路由为hash模式,但是如果不想更改呢第二种解决方式:改nginx配置文件,加入一行即可error_page 404  /index.html...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。