Nginx 各位大佬帮忙看个 Nginx 的问题

xandy5004 · 2017年09月26日 · 最后由 xandy5004 回复于 2017年09月27日 · 6495 次阅读

各位大佬帮忙看个 Nginx 的问题

程序前台访问一些内容,然后用 Nginx 的 auth 模块加了一层验证,如果 token 正确就返回 200,错误就返回 401

但是我这里用前台传过来的

key:x-auth-token value:834d4531-035b-475f-96bf-b54b1be2bce0

让 nginx 往后端传的时候

X-auth-token $http_x-auth-token

后端接到的 value 却变成了

key:x-auth-token value:-auth-token

求大佬帮忙看看为什么获取不到前台的 x-auth-token 变量

大佬们 起床啦

$http_x-auth-token 改成 $http_x_auth_token

breeze 回复

改成这样就获取到空了,前台传的是 x-auth-token,可不可以$http_x\-auth\-token 吗?

$http_自定义 header 名 这里要注意 header 名要都转成小写 中划线改成下划线 比如我们的 True-Client-IP 到 nginx 里 用 $http_true_client_ip 就可以接收到了 proxy_set_header Remote_Addr $http_true_client_ip;

原来是可以读取到的

需要 登录 后方可回复, 如果你还没有账号请 注册新账号