我正在尝试将 nginx 配置为反向代理,以使用外部身份验证 API 保护另一台服务器(kibana)。
这是应该让我登录到 kibana 仪表板的 url - http://127.0.0.1/kibana_proxy?username=my.user&password=test67
一旦身份验证完成(即 https 状态 200),nginx 就会抛出 404 错误。但是错误日志有这个 -
2018/10/18 13:33:52 [错误] 10718#0: *19 open() "/usr/share/nginx/html/app/kibana" 失败(2:没有这样的文件或目录),客户端:127.0 .0.1,服务器:_,请求:“GET /app/kibana HTTP/1.1”,主机:“127.0.0.1”,引用者:“ http://127.0.0.1/kibana_proxy/?username=my.user&password=test67 ”
这是我的 nginx 配置文件 -
server {
listen *:80;
server_name _;
location = /auth {
set $query '';
if ($request_uri ~* "[^\?]+\?(.*)$") {
set $query $1;
}
proxy_pass http://127.0.0.1:8080/auth?$query;
proxy_pass_request_body off;
proxy_set_header Content-Length "";
}
location /kibana_proxy/ {
proxy_pass http://127.0.0.1:5601/;
auth_request /auth;
}
error_page 404 /404.html;
location = /40x.html {
}
error_page 500 502 503 504 /50x.html;
location = /50x.html {
}
}