我希望nginx在接收到匹配模式的请求(例如/test/*
)时返回404代码。我怎样才能配置nginx来做到这一点?配置nginx在URL匹配模式时返回404
46
A
回答
5
location ^~ /test/ {
internal;
}
70
location /test/ {
return 404;
}
+4
[`return`是'HttpRewriteModule`的一部分](http://wiki.nginx.org/HttpRewriteModule#返回)。它使得它的父母位置总是返回给定的状态,这正是请求者想要的。 – 2012-06-15 01:46:37
16
需要加上“^〜”给这场比赛比的正则表达式所在地块更高的优先级。
location ^~ /test/ {
return 404;
}
否则你会处于一些棘手的情况。例如,如果您有其他位置的块如
location ~ \.php$ {
...
}
有人将请求发送到http://your_domain.com/test/bad.php,该正则表达式所在地块将被挑选nginx的服务请求。显然这不是你想要的。所以一定要把“^〜”放在那个位置块里!
相关问题
- 1. 模式匹配“返回”值
- 2. Nginx配置为404.html
- 3. mod_rewrite部分URI匹配返回404
- 4. 正则表达式在模式匹配时返回唯一行
- 5. 模式匹配返回零计数
- 6. 使用模式匹配返回函数
- 7. Android - 匹配url模式?
- 8. 正则表达式匹配来自URL的数据当有两个匹配时,只返回1个匹配
- 9. 模式匹配不匹配
- 10. Nginx的位置相匹配
- 11. 正则表达式 - 匹配模式但返回子模式
- 12. 设置匹配模式sphinxsearch
- 13. 位置模式匹配
- 14. Nginx的配置多个URL
- 15. 配置转换的XSLT模式匹配
- 16. 当参数不匹配使用react-router时返回404
- 17. Spring Security URL模式配置
- 18. 返回匹配数
- 19. 模式匹配,并返回基于模式的新对象
- 20. 当在web.xml中配置路径时,REST API返回404 NOT FOUND
- 21. 模式匹配
- 22. 模式匹配
- 23. 匹配模式
- 24. 模式匹配
- 25. 模式匹配
- 26. 模式匹配
- 27. 模式匹配
- 28. 模式匹配
- 29. 模式匹配
- 30. NGINX配置。 PHP框架与PATHINFO 404
[`internal`(从`HttpCore`模块)](http://wiki.nginx.org/HttpCoreModule#internal)标记位置作为内部给服务器。它会为外部请求返回404,但仍可能是内部重定向,重写,错误页面等的目标。 – 2012-06-15 01:48:44