为什么nginx会使用某些查询字符串返回错误324?

时间:2012-11-27 07:57:30

标签: nginx

我有两台服务器,配置相同的最小配置(据我所知!)。

在服务器A上,查询 http://xxx.yyy.zzz.A/ 返回默认的nginx index.html页面

在服务器B上,查询 http://xxx.yyy.zzz.B/ 返回默认的nginx index.html页面

在服务器A上,查询 http://xxx.yyy.zzz.A/?%2F 返回默认的nginx index.html页面

在服务器B上,查询 http://xxx.yyy.zzz.B/?%2F 返回错误324(net :: ERR_EMPTY_RESPONSE)

%2F是一个CGI编码的正斜杠,这就是我发现这个问题的方法。它似乎也发生在%2G,%2H和%2I上。我在这里停止了测试。

324请求未显示在访问或错误日志中。

相关的nginx.conf是

server {
  listen      80 default_server;
  server_name "";
  location / {
    root   html;
    index  index.html index.htm;
  }
}

可能是什么问题,或者我怎样才能进一步追踪它?

1 个答案:

答案 0 :(得分:0)

通常问题,例如“嘿这个工作时间的一半”或“这适用于服务器A但不适用于服务器B”是负载均衡/代理问题。

您是否检查了负载均衡器的配置?很大的机会出现了问题并且错误记录在那里。