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

做演示的网站怎么推广公众号让人关注

做演示的网站,怎么推广公众号让人关注,小程序同步wordpress,网站开发w亿玛酷1订制文章目录 一、需求分析二、准备1、软件安装2、redis-lua封装优化 三、实现1、nginx.conf2、dynamic.lua注意 3、准备两个应用4、访问nginx 四、参数直接传要代理的地址端口 一、需求分析 根据用户访问url的参数,将请求转发到对应指定IP的服务器上。 二、准备 1、…

文章目录

  • 一、需求分析
  • 二、准备
    • 1、软件安装
    • 2、redis-lua封装优化
  • 三、实现
    • 1、nginx.conf
    • 2、dynamic.lua
      • 注意
    • 3、准备两个应用
    • 4、访问nginx
  • 四、参数直接传要代理的地址+端口

一、需求分析

根据用户访问url的参数,将请求转发到对应指定IP的服务器上。

二、准备

1、软件安装

安装openresty+redis,略

2、redis-lua封装优化

在关于web+lua+openresty开发中,项目中会大量操作redis,

重复创建连接–>数据操作–>关闭连接(或放到连接池)这个完整的链路调用完毕,
甚至还要考虑不同的 return 情况做不同处理,就很快发现代码中有大量的重复

推荐一个二次封装的类库
OpenResty使用Lua大全(四)OpenResty中使用Redis

三、实现

1、nginx.conf

worker_processes 4;events {worker_connections  1024;
}http {include       mime.types;default_type text/html;sendfile        on;keepalive_timeout  65;# 指定lua文件地址lua_package_path '/usr/local/openresty/nginx/conf/?.lua;;';server {listen       80;server_name  192.168.56.10;charset utf-8;location / {# 目标代理地址(动态生成)set $target '';# 执行luaaccess_by_lua_block {local proxy = require("dynamic")ngx.var.target = proxy.dynamicProxy()}proxy_pass http://$target;resolver 114.114.114.114;}}
}

2、dynamic.lua

local redis = require "resty.redis_iresty"
local _M = {_VERSION = '0.01'}local opts = {ip = "192.168.56.10",port = "6379",-- password = "root",db_index = 0
}local red = redis:new(opts)-- 封装函数,防止每次redis都要new
function _M.dynamicProxy()-- 获取url参数,通过client来获取redis的ip+端口local clientKey = ngx.req.get_uri_args()["client"]if not clientKey thenngx.exit(403)ngx.say("no param as client: ", err)returnend-- 根据client,获取到ip+端口local clientIP, err = red:get(clientKey)if not clientIP thenngx.exit(404)ngx.say("failed to connect redis: ", err)returnelseif clientIP == ngx.null thenngx.exit(404)ngx.say("failed to connect redis: ", err)returnend-- 将获取到的value赋值给target-- ngx.var.target = clientIPreturn clientIPendreturn _M

注意

这里防止new多次,能否提高性能表示存疑。

3、准备两个应用

192.168.56.1:8081、192.168.56.1:8082,分别在redis中设置:
client1:

4、访问nginx

在这里插入图片描述

在这里插入图片描述
至此,实现了根据请求参数进行动态路由转发。

四、参数直接传要代理的地址+端口

worker_processes 4;events {worker_connections  1024;
}http {include       mime.types;default_type text/html;sendfile        on;keepalive_timeout  65;server {listen       80;server_name  192.168.56.10;charset utf-8;location / {# 目标代理地址(动态生成)set $target '';# 执行luaaccess_by_lua_block {local clientKey = ngx.req.get_uri_args()["client"]if not clientKey thenngx.exit(403)ngx.say("no param as client: ", err)returnendngx.var.target = clientKey}proxy_pass http://$target;resolver 114.114.114.114;}}
}
http://www.15wanjia.com/news/30708.html

相关文章:

  • 网站可以不备案吗网络安全
  • 住房和城乡建设部令第37号昆明网络推广优化
  • 毕业设计网站开发任务安排跨境电商网站
  • 成都网站建站公司南宁seo平台标准
  • wordpress长微博工具长春关键词优化报价
  • 制作一个企业网站过程百度广告位价格
  • j建网站国外搜索网站排名
  • 可信网站认证百度云客服人工电话
  • 做马甲的网站百度网站域名注册
  • 做网站要有自己服务器吗重庆网站推广联系方式
  • 网站的关键词怎么设置百度人工服务24小时热线电话
  • 沙井做网站的公司收录查询工具
  • cms公司中国优化大师免安装版
  • nginx网站301重定向怎么做湖南网站营销seo方案
  • 亳州公司做网站b2b网站大全免费推广
  • 母版做双语网站相城seo网站优化软件
  • 最新网站制作广州市人民政府新闻办公室
  • 全球做网站的公司排名自己建网站要多少钱
  • 网站建设往年的高考题精准营销包括哪几个方面
  • 做网站建设公司代写软文公司
  • 好公司网站建设价格低淘宝关键词排名查询网站
  • 苏州市建设厅网站首页上海百度推广方案
  • 外贸b2c网站建设平台seo基础培训
  • 做网站的快捷方式代码百度seo搜索排名
  • 怎么做类似淘宝的网站电商网站开发需要多少钱
  • 做视频网站要什么格式注册域名的步骤
  • qq网站访客获取系统网络新闻发布平台
  • 申请建设工作网站的函网络营销职业规划300字
  • 凡科与wordpressseo排名外包
  • 肃宁做网站优化设计六年级下册数学答案