Обслуживание одного статического файла с помощью nginx и auth_request - PullRequest
0 голосов
/ 10 октября 2019

Я пытаюсь сервер статический файл для местоположения. Возвращается 404, и я не знаю почему. Вот мой конфиг (немного подвергнут цензуре)

        root /home/git/website/prod/;

        location = /login {
                index login.html;
        }

        location / {
                auth_request /auth;
                try_files $uri $uri/index.html;
        }

        location = /auth {
                internal;
                proxy_pass http://127.0.0.1:5000/api/auth/logged_in;
                proxy_pass_request_body off;
                proxy_set_header Content-Length "";
                proxy_set_header X-Original-URI $request_uri;
        }


        location /api {
                proxy_pass http://127.0.0.1:5000;
        }

Когда я пытаюсь получить доступ / войти, он возвращает 404. Почему?

1 Ответ

0 голосов
/ 11 октября 2019

Предполагая, что ваш login.html находится в папке root (/ home / git / website / prod /), вы, вероятно, можете использовать:

location = /login {
    try_files /login.html =404;
}

или заменить =404 на /index.html. Эта часть в основном говорит nginx, что попробовать, если /login.html не найден на сервере.

...