开发者

Configuring nginx to return a 404 when a URL matches a pattern

I want nginx to return a 404 code when it receives a request which matches a pattern, e.g., /test/*. How can 开发者_如何学编程I configure nginx to do that?


location /test/ {
  return 404;
}


Need to add "^~" to give this match a higher priority than regex location blocks.

location ^~ /test/ {
  return 404;
}

Otherwise you will be in some tricky situation. For example, if you have another location block such as

location ~ \.php$ {
  ...
}

and someone sends a request to http://your_domain.com/test/bad.php, that regex location block will be picked by nginx to serve the request. Obviously it's not what you want. So be sure to put "^~" in that location block!

Reference: https://nginx.org/en/docs/http/ngx_http_core_module.html#location


location ^~ /test/ {
    internal;
}
0

上一篇:

下一篇:

精彩评论

暂无评论...
验证码 换一张
取 消

最新问答

问答排行榜