Я пытаюсь настроить nginx как обратный прокси-сервер для защиты другого сервера (kibana) с помощью внешнего API аутентификации.
Это URL-адрес, по которому я должен войти в панель управления kibana - 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 {
}
}