博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
ngx.location.capture 只支持相对路径,不能用绝对路径
阅读量:7211 次
发布时间:2019-06-29

本文共 785 字,大约阅读时间需要 2 分钟。

ngx.location.capture 是非阻塞的,ngx.location.capture也可以用来完成http请求,但是它只能请求到相对于当前nginx服务器的路径,不能使用之前的绝对路径进行访问,但是我们可以配合nginx upstream实现我们想要的功能。在nginx.cong中的http部分添加如下upstream配置upstream backend {    server s.taobao.com;    keepalive 100;}在example.conf配置如下location     location ~ /proxy/(.*) {        internal;        proxy_pass http://backend/$1$is_args$args;     }lua 请求可以这么写:local resp = ngx.location.capture("/proxy/search", {    method = ngx.HTTP_GET,    args = {q = "hello"}})if not resp then    ngx.say("request error :", err)    returnendngx.log(ngx.ERR, tostring(resp.status))--获取状态码ngx.status = resp.status--获取响应头for k, v in pairs(resp.header) do    if k ~= "Transfer-Encoding" and k ~= "Connection" then        ngx.header[k] = v    endend--响应体if resp.body then    ngx.say(resp.body)end

 

转载地址:http://vbrum.baihongyu.com/

你可能感兴趣的文章
【186天】黑马程序员27天视频学习笔记【Day15-上】
查看>>
[译]使用Webpack提高Vue.js应用程序的4种方式
查看>>
微服务框架 Spark Framework
查看>>
VIM 使用攻略
查看>>
分享一个非常全的php正则验证车牌格式的函数
查看>>
Quartz 2 定时任务(一):基本使用指南
查看>>
ESLint使用文档
查看>>
冒泡排序
查看>>
复制远程服务器的文件 报错 scp: not a regular file
查看>>
《深入react技术栈》学习笔记(一)初入React世界
查看>>
搞懂nginx的proxy模块-01
查看>>
红帽技术开放日:参与开源社区不只有贡献代码这一种方式
查看>>
如何通过解决精益问题提高敏捷团队生产力
查看>>
打破凉凉诅咒:三个有大量用户基础的区块链项目
查看>>
InfoQ观点:Java EE的未来
查看>>
创新性应用深度学习,IBM在语音识别领域取得了里程碑式突破
查看>>
运用供应链管理实现更快速、更高质量的交付
查看>>
EE4J项目情况汇总,微软加入Jakarta EE工作组
查看>>
华中科大提出EAT-NAS方法:提升大规模神经模型搜索速度
查看>>
Gradle发布4.7版本,支持Java 10
查看>>