NGINX limit_except 破坏 proxy_pass/rewrite 功能并返回 404

NGINX limit_except 破坏 proxy_pass/rewrite 功能并返回 404

我正在尝试仅为 PUT 和 POST 请求建立身份验证

        location /x/ {
            limit_except GET OPTIONS { 
                auth_basic "Write Access"; 
                auth_basic_user_file /etc/nginx/conf.d/htpasswd_write; 
            } 
            rewrite ^ $request_uri;
            rewrite ^/x/(.*) $1 break;
            return 400; 
            proxy_pass http://server:8081/$uri;
        }

整个规则集在没有“limit_except”块的情况下工作正常。当打开“limit_except”块时,系统要求我进行身份验证,然后我从代理服务器收到 404 未找到消息(我看到了 tomcat 错误消息)。

我认为 reqrute 规则和“$url”标记有问题。有人知道吗?

https://trac.nginx.org/nginx/ticket/1383我在这里发现了一个错误报告,但需要帮助来创建“映射”规则

相关内容