nginx的rewrite配置-if
nginx配置里比较重要的核心部分
if语句
rewrite中的break和last
可以防止一些rewrite反富复循环
修改error级别
修改配置文件只转发一次
将break改为lsat 效果一样
当时使用location是会不一样
location / 下的无论多少都会依次执行完 ,执行完之后会继续匹配 其他的直到匹配到 / 没有找到后返回一个404
添加break后只rewrite到2
而将break改为last
当遇到last后本location段不在执行,然后会将匹配到的从上到下再匹配一次会以哪个最精准匹配哪个,匹配到a 后没有匹配的返回a的内容最后返回404
nginx中的return用法
测试:
返回一个字符串
注意单引号
返回一串html代码
有变量使用双引号
返回一个连接,链接前可以加状态码
状态码改为200
rewrite规则语法
例子:
第二次是abc/abc/1.html
最终循环50次然后显示错误
将redirect改为break 就解决这种问题只跳一次
第二种解决方法当以abc开头的时候不匹配