nginx nginx rewrite ***规则可以让网站的url中达到某種状态时定向/跳转到某个规则可以实现很多功能。
这个变量等于请求行中的参数,同$query_string |
当前请求在root指令中指定的值 |
请求主机头字段否则为服务器名称 |
这个变量可以限制连接速率 |
客户端请求的动作,通常为GET或POST |
当前请求的文件路径由root或alias指令与URI请求生成 |
请求使用的协议,通常是HTTP//break根据上面的nginx规则,肯定会匹配到第一个匹配到第一个之後,根据nginx rewrite ***正则url由原来的/break 变为/test/ 但是在root/opt/code/ 目录下,没有找到 /test/ 目录下面的内容所以nginx会返回404错误码。
匹配loction中可以简单理解就是将替换后url 我们知道nginx rewrite ***的执行环境是server,location,if那就有一个问题,当这三个执行环境中都存在nginx rewrite ***规則那么执行优先级是什么。
不知道大家写了这么长时间的nginx有没有感觉nginx很难调试调试一个错误要很长时间。比如上面nginx rewrite *** 这个就没办法檢测自己规则是否在的正确没有输出,所以要验证nginx rewrite ***正则是否正确就要打开 向一般的检测语法我们可以利用变量return 返回。
这样有时候在调试时会让我们变得稍微方便一点还有nginx扩展模块如echo就能直接输出内容或者打印内蔀变量。我们调试起来就更方便了下面小菜抽一点时间,来讲讲如何***echo模块{:target="_blank"} |
这篇文章主要介绍了关于nginx nginx rewrite ***的語法有着一定的参考价值,现在分享给大家有需要的朋友可以参考一下
以上就是nginx nginx rewrite ***的语法的详细内容,更多请关注php中文网其它相关攵章!