尝试返回“未实施”' 501使用NGINX作为代理时的HTTP响应。默认行为是使用' 405 Method Not Allowed'进行响应。有人知道如何绕过默认的405响应吗?
我们尝试了以下配置选项无效
if ($request_method !~ ^(GET|HEAD|PUT|POST|DELETE|OPTIONS|CONNECT|TRACE)) {
return 501;
}
error_page 405 =501 @405;
location @405 {
root /;
proxy_pass http://localhost:3000;
}
location / {
proxy_pass http://localhost:3000;
}
环境
nginx版本:nginx / 1.2.1
Linux 3.2.0-4-amd64#1 SMP Debian 3.2.54-2 x86_64 GNU / Linux
答案 0 :(得分:0)
在代理位置块中设置proxy_intercept_errors on;
。