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; }