微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

Nginx+oauth2 "找不到主机"

如何解决Nginx+oauth2 "找不到主机"

我有 Nginx+oauth2 设置。此表单有效:

set $upstream "http://web-server";

location /public/ {
  proxy_pass $upstream/public/;
}

location /protected/ {
  auth_request /_oauth2_send_request;
  proxy_pass_request_headers on;
  proxy_pass http://web-server/protected/;
}

但是当在 rev proxy 部分使用变量 $upstream 时,它给出错误“无法解析 web-server (3: Host not found)”

location /protected/ {
  auth_request /_oauth2_send_request;
  proxy_pass_request_headers on;
  proxy_pass $upstream/protected/;
}

即使访问 /public url 也会出错。我做错了什么?使用 oauth2 模块时需要考虑什么?我还注意到,使用代理时,全局标头也不会发送到浏览器。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。