当前位置: 首页 > news >正文

东莞各类免费建站推广引流app

东莞各类免费建站,推广引流app,wordpress多功能插件,建筑网站官网目前很多静态资源,都可以无权限验证,进行访问或转发,对有价值的资源进行签权,限制转发无法在代码中实现拦截,我们可以使用nginx对视频、音频、图片等静态资源网址,加token签权 如: http://192…

目前很多静态资源,都可以无权限验证,进行访问或转发,对有价值的资源进行签权,限制转发无法在代码中实现拦截,我们可以使用nginx对视频、音频、图片等静态资源网址,加token签权

如:

http://192.168.1.22/123.mp3

http://192.168.1.22/123.m3u8

http://192.168.1.22/123.flv

对这些资源想增加token进行验证,如 :

http://192.168.1.22/123.flv?token=123

 后端接口对token进行验证,通过即可以访问,不通过 跳转到其它 连接

1、下载nginx,这里是用window版本

 由于需要用到lua脚本,所以下载第三方插件版本的

 OpenResty  https://openresty.org/en/

 解压后

修改配置文件 

conf/nginx.conf

在http 中增加以下配置

    server {listen       8018;server_name  localhost;location /proxyprd {#访问验证token接口 并提交传参rewrite ^/180m7s/(.*) /$1 break;proxy_pass http://125.7.23.10:8011/LuaVideoCheck/luaVideoCheck;}	location /180m7s {#访问地址域名:端口/180m7sdefault_type text/plain;	access_by_lua '			local	myIP = ngx.req.get_headers()["X-Real-IP"]if myIP == nil thenmyIP = ngx.req.get_headers()["x_forwarded_for"]			 elseend	if myIP == nil thenmyIP = ngx.var.remote_addrendlocal tokenstr= ""local args = ngx.req.get_uri_args()for key, val in pairs(args) doif key == "token" thentokenstr=val			endendlocal urlstr = ngx.var.urilocal pos = string.find (urlstr,".st")		local posseghik = string.find (urlstr,"seghik") local posm3u8 = string.find (urlstr,".m3u8")if pos and posseghik then	if  not posm3u8 then		ngx.exec("@180m7sUrl")returnendendlocal res = ngx.location.capture("/proxyprd", {args={token=tokenstr, ip=myIP,url=urlstr,sysname="proxyprd"}})   #如果接口luaVideoCheck验证token通过返回1,转发原始视频流内容if res.body=="1" thenngx.exec("@180m7sUrl")returnendif res.body=="-1" then#如果接口luaVideoCheck验证token不通过返回-1,转发空内容returnendreturn	 	        
';		}location @180m7sUrl{#视频原始访问域名端口#local urlstr = ngx.var.uri#local urlstr=ngx.req.get_headers()["User-Agent"]rewrite /180m7s/(.*) /$1 break;proxy_pass  http://59.5.36.80:6060;}error_page   500 502 503 504  /50x.html;location = /50x.html {root   html;}}

在你的接口http://xxx.xxx.xx...xx/LuaVideoCheck/luaVideoCheck 中添加验证程序

 public int luaVideoCheck(string ip = "", string token = "", string url = "", string sysname = ""){if(token=="123"){return 1;}else{return -1;}}

保存配置

运行程序

测试步骤:

1、请求:http://nginx服务器的ip:8018/147m7s/123.flv?token=123

2、接口自动验证token:http://xxx.xxx.xx...xx/LuaVideoCheck/luaVideoCheck

3、验证通过,内容请求会自动转发到 http://59.5.36.80:6060/123.flv

http://www.yayakq.cn/news/20576/

相关文章:

  • 网站用什么语言做网站建实例
  • 佛山专业做网站的公司长春市土建公司
  • 做电影网站需要什么手续企业网站 优秀
  • 可以免费推广的网站动易网站首页制作
  • 网站备案 的类型网站显示内容不显示不出来
  • 宠物主题网站模板怎么建立一个网站好
  • 郑州网站制作专业乐云seo品牌网站建设目标
  • 长宁网站建设优化seo网站建设软硬件要求
  • 设计网站栏目服务器怎样建设网站
  • 长沙做网站报价哪个网站能帮助做路书
  • flash网站代码下载关联词有哪些类型
  • 万维网网站续费常见的网络推广方法有几种
  • 网站建设需要洽谈什么威海网站建设开发公司
  • 在线课程网站建设规范无忧代理 在线
  • 做海外市场什么网站推广北京搬家公司排名
  • 番禺网站开发公司企业网站ppt怎么做
  • 网站首页效果图网站设计说明书范文
  • 门户网站建设方案模板2019网页游戏排行榜
  • 网站开发总结文档网站如何做实名认证
  • 惠城网站建设服务wordpress 表单提交
  • 网站建设 东营远见网络公司现在最长用的做网站软件是什么
  • 哪个网站建设商招代理秦皇岛市房价
  • 用html做登录网站连城县住房和城乡建设局 网站
  • 网站开发外包公司坑缝纫网站做洗衣机罩
  • 做装修的网站网站 文章排版
  • 学校网站管理与建设搭建电商平台方案
  • 辽阳企业网站建设费网站做百度推广为什么没人咨询
  • 大型网站怎么做wordpress文章宽度
  • 受欢迎的昆明网站推广南京旅游网站建设公司
  • 门户网站开发技术 知乎怎么在手机上做企业网站