如何解决Nginx proxy_pass 无需重写 url
location /checks/ {
auth_request /auth;
proxy_pass http://localhost:3000/meetings;
}
location = /auth {
internal;
set $query '';
if ($request_uri ~* "[^\?]+\?(.*)$") {
set $query $1;
}
proxy_pass http://localhost:9000/v1/permission/check?$query;
proxy_pass_request_body off;
proxy_set_header Content-Length "";
}
我已经按照上面的方法设置了我的 nginx。
说明:我在浏览器上调用url:http://my-domain.com/checks?abc=123,通过auth_request后,它会重定向到http://my-domain.com/meetings?abc=123
错误: 无法通过 proxy_pass 到 http://localhost:3000/meetings。
来自 nginx 日志的错误:*1 localhost could not be resolved (60: Operation timed out) while sending to client,client: 127.0.0.1,server: localhost,request: "GET /checks/?abc=123
期望:修复上面的错误并将proxy_pass改为http://my-domain.com/meetings,但不要重写旧网址,这意味着在浏览器上保留http://my-domain.com/checks
注意: ?abc=123 只是示例
请帮帮我
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。