configurationnginx在URL匹配模式时返回404

我希望nginx在接收到与模式匹配的请求(例如/test/*时返回404代码。 我如何configurationnginx来做到这一点?

 location /test/ { return 404; } 

需要添加“^〜”,使这个匹配的优先级高于正则expression式的位置块。

 location ^~ /test/ { return 404; } 

否则,你会处于一些棘手的情况。 例如,如果您有另一个位置块,如

 location ~ \.php$ { ... } 

并且有人向http://your_domain.com/test/bad.php发送请求,那么nginx会select正则expression式块来提供请求。; 显然这不是你想要的。 所以一定要把“^〜”放在那个位置块!

参考: http : //wiki.nginx.org/HttpCoreModule#location

 location ^~ /test/ { internal; }