我正在尝试仅为 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我在这里发现了一个错误报告,但需要帮助来创建“映射”规则