NGINX覆盖默认的TRACE行为

时间:2014-11-18 17:05:36

标签: nginx trace

尝试返回“未实施”' 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

1 个答案:

答案 0 :(得分:0)

在代理位置块中设置proxy_intercept_errors on;