使用Nginx和auth_request服务一个静态文件

时间:2019-10-10 15:29:53

标签: nginx nginx-location

我正在尝试将静态文件存储到某个位置。它返回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;
        }

当我尝试访问/ login时,它返回404。为什么?

1 个答案:

答案 0 :(得分:0)

假设您的login.html位于root文件夹(/ home / git / website / prod /)中,则可以使用:

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

或将=404替换为/index.html。该部分基本上是告诉nginx如果在服务器上找不到/login.html,该怎么办。