尝试将“更”具体的 NGINX 位置列入白名单,但返回 404

尝试将“更”具体的 NGINX 位置列入白名单,但返回 404

我的 nginx 配置如下:

        # /abx/xyz/ 
        location /abc/xyz/ {
                allow 5.194.207.217;
                deny all;

                proxy_pass http://proxy-server/;
        }

        location /abc/ {
                proxy_pass http://proxy-server/;
        }

每次访问/abc/xyz都会返回404 Not Found错误。我该如何才能让它/abx/xyz正常工作?

答案1

我缺少附加/xyz到 proxy_pass URL 的内容。

因此正确答案如下:

        # /abx/xyz/ 
        location /abc/xyz/ {
                allow 5.194.207.217;
                deny all;

                proxy_pass http://proxy-server/;   # <<< REMOVE THIS LINE
                proxy_pass http://proxy-server/xyz;   #  <<< .. AND CHANGE IT TO THIS LINE      
        }

相关内容