return 指令上下文

server、location、if

return 指令语法:

  1. # 返回 code 和 msg
  2. return code [text];
  3. # 返回 code + url,用户重定向
  4. return code URL;
  5. # 直接返回目标 url
  6. return URL;

重定向标准:

http1.0
301 永久重定向,记录缓存中
302 临时重定向,禁止用缓存
http1.1
303 临时重定向,允许改变方法,禁止用缓存
307 临时重定向,禁止改变方法,禁止用缓存
308 永久重定向,不改变方法

return demo:

  1. # return code [text]; 返回 ok 给客户端
  2. location = /ok {
  3. return 200 "ok";
  4. }
  5. # return code URL; 临时重定向到 百度
  6. location = /redirect {
  7. return 302 http://www.baidu.com;
  8. }
  9. # return URL; 和上面一样 默认也是临时重定向
  10. location = /redirect {
  11. return http://www.baidu.com;
  12. }