将非精确位置指令溢出重定向到404错误

时间:2013-11-29 07:27:41

标签: nginx

在我的nginx.conf文件中,我正在使用:

location /test {
  default_type 'text/html';
  content_by_lua_file '/usr/local/nginx/html/test.lua';
}

请求/ tesABC显示404错误

请求/ testABC显示我的测试lua脚本。

如何修改我的配置以强制完全匹配/ test以使/ testABC由404错误处理?

理想情况下,我需要/test/test/anything直接指向当前的/test,而/testAnything应该由404获取。

1 个答案:

答案 0 :(得分:1)

只需在您所在位置的路径前添加=即可定义完全匹配:

location = /test {
  default_type 'text/html';
  content_by_lua_file '/usr/local/nginx/html/test.lua';
}

有关位置的网址匹配的额外详情: http://nginx.org/en/docs/http/ngx_http_core_module.html#location