return 指令上下文
server、location、if
return 指令语法:
# 返回 code 和 msg
return code [text];
# 返回 code + url,用户重定向
return code URL;
# 直接返回目标 url
return URL;
重定向标准:
http1.0
301 永久重定向,记录缓存中
302 临时重定向,禁止用缓存
http1.1
303 临时重定向,允许改变方法,禁止用缓存
307 临时重定向,禁止改变方法,禁止用缓存
308 永久重定向,不改变方法
return demo:
# return code [text]; 返回 ok 给客户端
location = /ok {
return 200 "ok";
}
# return code URL; 临时重定向到 百度
location = /redirect {
return 302 http://www.baidu.com;
}
# return URL; 和上面一样 默认也是临时重定向
location = /redirect {
return http://www.baidu.com;
}