博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Openresty 学习笔记(三)扩展库之neturl
阅读量:6575 次
发布时间:2019-06-24

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

github地址:

最近在搞一个视频加密播放,中间使用要用lua 匹配一个域名,判断该域名是否正确

PS:使用PHP很好做,lua 的没找到呀

preg_match("/^((http|https):\/\/)?([^\/]+)/i", "http://www.tinywan.com/p/124.html", $matches); var_dump($matches);// 输出结果array(4) {  [0]=>  string(22) "http://www.tinywan.com"  [1]=>  string(7) "http://"  [2]=>  string(4) "http"  [3]=>  string(15) "www.tinywan.com"}

 下来使用lua 在Nginx 中实现

(1)直接下载官网的url.lua文件,放在 $PATH/openresty/lualib/resty 目录下

(2)编写文件 ngx_re_match.lua

local url = require "resty.url"local u = url.parse("https://www.tinywan.com/p/124.html")ngx.say("host: ",u.host)

(3)location 匹配

location /lua_match {    content_by_lua_file .../nginx/conf/lua/ngx_re_match.lua;}

(4)通过curl 请求访问结果 

curl https://hls-auth.tinywan.com/lua_matchhost: www.tinywan.com

  

  

  

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

你可能感兴趣的文章
完全卸载VS2013的方法
查看>>
十分钟学会Charles抓包(iOS的http/https请求)
查看>>
zoj2676 Network Wars(0-1分数规划,最大流模板)
查看>>
存储器的保护(三)——《x86汇编语言:从实模式到保护模式》读书笔记20
查看>>
Datatables js 复杂表头 合并单元格
查看>>
互联网科普贴-阿里巴巴国际站是什么
查看>>
Live555研究之中的一个 源码编译
查看>>
cocos2d JS-(JavaScript) cc.each循环遍历对象
查看>>
PDF如何自动滚动阅读
查看>>
leetcode ----Trie/stack专题
查看>>
label文字居中
查看>>
在SpringMVC中使用Jackson并格式化时间
查看>>
lk进kernel
查看>>
Android开发之监听发出的短信
查看>>
Android调用系统自带的文件管理器进行文件选择
查看>>
Data source rejected establishment of connection, message from server: "Too many connections"
查看>>
Java编程介绍
查看>>
OpenHaptics编程环境搭建
查看>>
ubuntu 14.04为/检查磁盘时发生严重错误的解决方法
查看>>
【Android界面实现】使用PagerTabStrip实现有滑动标签的Viewpager
查看>>