• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

nginx+lua的跳转命令

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

1. ngx.redirect(uri, status?)    301/302外部重定向

redirect  为外部重定向,有两种形式:

rewrite ^ /foo? redirect;  # nginx config   在 rewrite 阶段重定向
等价于
return ngx.redirect('/foo');  -- Lua code

rewrite ^ /foo? permanent;  # nginx config
等价于
return ngx.redirect('/foo', ngx.HTTP_MOVED_PERMANENTLY)  -- Lua code

 

301  Moved Permanently

永久移动。请求的资源已被永久的移动到新URI,返回信息会包括新的URI,浏览器会自动定向到新URI。今后任何新的请求都应使用新的URI代替。

302  Found

临时移动。与301类似。但资源只是临时被移动。客户端应继续使用原有URI。

    

 

    

    

   

 

2.  ngx.exec()      内部重定向

  exec 会直接跳转到另一个 location 做处理,但是不会 返回 调用 它的地方。

 

 

3.  子请求   

  res = ngx.location.capture( location,args )  返回一个包含四个元素的Lua表   res.status   res.truncated

  ngx.location.capture 是非阻塞的,ngx.location.capture可以用来完成http请求,当调用使用此命令,当前请求会跳转到location 去执行,最后会返回。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Unity如何处理lua热重载发布时间:2022-07-22
下一篇:
msysgithooksusinglua发布时间:2022-07-22
热门推荐
热门话题
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap