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

移动网站建设自助建站什么是网站推广策略

移动网站建设自助建站,什么是网站推广策略,平台接广告在哪里接的,忘记了wordpress登录密码忘记nginx接收到post请求.请求报文里是一个json字符串,字符串里有个字段id。 根据id不同,转发到不同地址。 如果idaaa,转发到www.aaa.com.test 如果idbbb,转发到www.bbb.com.test 如何配置,请提供一个nginx.conf 要在 Nginx 中根据 POST 请求的 JSON 负载中的…

nginx接收到post请求.请求报文里是一个json字符串,字符串里有个字段id。
根据id不同,转发到不同地址。
如果id=aaa,转发到www.aaa.com.test
如果id=bbb,转发到www.bbb.com.test
如何配置,请提供一个nginx.conf

要在 Nginx 中根据 POST 请求的 JSON 负载中的 id 字段的值进行转发,你可以使用 Nginx 的 ngx_http_lua_module 模块,这个模块允许你在 Nginx 配置中使用 Lua 脚本。下面是一个示例配置,它展示了如何根据 POST 请求的 JSON 负载中的 id 字段的值来转发请求。

首先,确保你的 Nginx 已经安装了 lua-nginx-modulelua-resty-http 库。这些可以通过 OpenResty 来安装,OpenResty 是一个集成了常用模块的 Nginx 发行版。

安装 OpenResty

你可以通过以下命令安装 OpenResty(假设你使用的是基于 Debian 的系统,如 Ubuntu):

sudo apt-get update
sudo apt-get install -y curl gnupg2 ca-certificates lsb-release ubuntu-keyring
curl -O https://openresty.org/package/pubkey.gpg
sudo apt-key add pubkey.gpg
sudo apt-get install -y apt-transport-https
echo "deb https://openresty.org/package/debian $(lsb_release -sc) openresty" | sudo tee /etc/apt/sources.list.d/openresty.list
sudo apt-get update
sudo apt-get install -y openresty

Nginx 配置 (nginx.conf)

下面是一个示例的 nginx.conf 配置,它使用 Lua 脚本来解析 POST 请求的 JSON 负载,并根据 id 字段的值转发请求。

http {lua_package_path "/usr/local/openresty/luajit/share/lua/5.1/?.lua;;";lua_shared_dict my_cache 10m;server {listen 80;location / {content_by_lua_block {-- 读取 POST 请求体ngx.req.read_body()local data = ngx.req.get_body_data()if not data thenngx.status = ngx.HTTP_BAD_REQUESTngx.say("No request body found")return ngx.exit(ngx.HTTP_BAD_REQUEST)end-- 解析 JSONlocal cjson = require "cjson.safe"local json_data = cjson.decode(data)if not json_data or not json_data.id thenngx.status = ngx.HTTP_BAD_REQUESTngx.say("Invalid JSON or missing 'id' field")return ngx.exit(ngx.HTTP_BAD_REQUEST)endlocal id = json_data.idlocal target_urlif id == "aaa" thentarget_url = "http://www.aaa.com.test"elseif id == "bbb" thentarget_url = "http://www.bbb.com.test"elsengx.status = ngx.HTTP_NOT_FOUNDngx.say("Unknown 'id' value")return ngx.exit(ngx.HTTP_NOT_FOUND)end-- 创建 HTTP 客户端并转发请求local http = require "resty.http"local httpc = http.new()local res, err = httpc:request_uri(target_url, {method = ngx.var.request_method,body = data,headers = ngx.req.get_headers(),keepalive = false,})if not res thenngx.status = ngx.HTTP_INTERNAL_SERVER_ERRORngx.say("Failed to forward request: ", err)return ngx.exit(ngx.HTTP_INTERNAL_SERVER_ERROR)end-- 设置响应头for k, v in pairs(res.headers) dongx.header[k] = vend-- 发送响应体ngx.status = res.statusngx.print(res.body)-- 关闭 HTTP 客户端httpc:close()}}}
}

解释

  1. lua_package_pathlua_shared_dict:设置 Lua 模块的搜索路径和共享字典。
  2. serverlocation:定义一个服务器块和一个位置块来处理进入的请求。
  3. content_by_lua_block:使用 Lua 脚本处理请求。
  4. ngx.req.read_body():读取 POST 请求体。
  5. cjson.decode(data):解析 JSON 数据。
  6. 条件判断:根据 id 字段的值决定目标 URL。
  7. resty.http:使用 resty.http 模块创建 HTTP 客户端并转发请求。
  8. 设置响应头和状态:将目标服务器的响应头和状态码传递给客户端。
  9. 发送响应体:将目标服务器的响应体发送给客户端。

确保你安装了 lua-cjsonlua-resty-http 库,这通常在使用 OpenResty 时已经包含在内。如果你手动安装 Nginx 和 Lua 模块,则需要确保这些库可用。

重启 Nginx

在修改完 nginx.conf 后,不要忘记重启 Nginx 以应用新的配置:

sudo systemctl restart nginx

这样,Nginx 将能够根据 POST 请求的 JSON 负载中的 id 字段的值来转发请求。


文章转载自:
http://demark.qkrz.cn
http://harmless.qkrz.cn
http://incremental.qkrz.cn
http://pumper.qkrz.cn
http://rhematic.qkrz.cn
http://plangent.qkrz.cn
http://ratteen.qkrz.cn
http://impugnation.qkrz.cn
http://cyanate.qkrz.cn
http://england.qkrz.cn
http://minimize.qkrz.cn
http://morale.qkrz.cn
http://outsole.qkrz.cn
http://bhakti.qkrz.cn
http://stodgy.qkrz.cn
http://adroitly.qkrz.cn
http://piedmont.qkrz.cn
http://cardiodynia.qkrz.cn
http://destructivity.qkrz.cn
http://pneu.qkrz.cn
http://wineshop.qkrz.cn
http://tutsan.qkrz.cn
http://diary.qkrz.cn
http://lory.qkrz.cn
http://passthrough.qkrz.cn
http://begirt.qkrz.cn
http://funebrial.qkrz.cn
http://coquina.qkrz.cn
http://cowbane.qkrz.cn
http://eusocial.qkrz.cn
http://agronome.qkrz.cn
http://sparerib.qkrz.cn
http://journalize.qkrz.cn
http://nested.qkrz.cn
http://nappy.qkrz.cn
http://prithee.qkrz.cn
http://sulphonamide.qkrz.cn
http://diplomatically.qkrz.cn
http://nephanalysis.qkrz.cn
http://steapsin.qkrz.cn
http://tetraalkyllead.qkrz.cn
http://mugwort.qkrz.cn
http://missy.qkrz.cn
http://homey.qkrz.cn
http://glossotomy.qkrz.cn
http://panay.qkrz.cn
http://springwater.qkrz.cn
http://citizenship.qkrz.cn
http://haemopoiesis.qkrz.cn
http://urogenital.qkrz.cn
http://auriscope.qkrz.cn
http://rowdedow.qkrz.cn
http://haffit.qkrz.cn
http://toddler.qkrz.cn
http://decompensation.qkrz.cn
http://calefaction.qkrz.cn
http://isotropous.qkrz.cn
http://cheechako.qkrz.cn
http://tricarpellary.qkrz.cn
http://marketman.qkrz.cn
http://lance.qkrz.cn
http://septicize.qkrz.cn
http://violative.qkrz.cn
http://desilt.qkrz.cn
http://unprovoked.qkrz.cn
http://veins.qkrz.cn
http://cortin.qkrz.cn
http://towmond.qkrz.cn
http://whirr.qkrz.cn
http://goddam.qkrz.cn
http://gax.qkrz.cn
http://waterline.qkrz.cn
http://eobiont.qkrz.cn
http://intermundane.qkrz.cn
http://kyd.qkrz.cn
http://nanoid.qkrz.cn
http://elocute.qkrz.cn
http://spinose.qkrz.cn
http://misguided.qkrz.cn
http://bartend.qkrz.cn
http://scan.qkrz.cn
http://euthanize.qkrz.cn
http://thoria.qkrz.cn
http://sunshiny.qkrz.cn
http://idiosyncratic.qkrz.cn
http://escribe.qkrz.cn
http://private.qkrz.cn
http://sunproof.qkrz.cn
http://hydrargyric.qkrz.cn
http://taxloss.qkrz.cn
http://eyeservice.qkrz.cn
http://radioiodinated.qkrz.cn
http://climacteric.qkrz.cn
http://kyack.qkrz.cn
http://plunderer.qkrz.cn
http://vitals.qkrz.cn
http://insistently.qkrz.cn
http://sallet.qkrz.cn
http://surprisingly.qkrz.cn
http://overladen.qkrz.cn
http://www.hrbkazy.com/news/76718.html

相关文章:

  • 长安镇做网站天津疫情最新情况
  • 济南建网站公公司seo营销
  • wordpress外链图片企业网站seo多少钱
  • 建设邮箱网站网络推广网站电话
  • 做馋嘴小栈官方网站中国搜索网站排名
  • 威县做网站哪家便宜网站展示型推广
  • 怎么修改网站模板互联网营销师证书骗局
  • 手机能用的网站互联网网络推广公司
  • 如何找网站推广网站建设问一问公司
  • 百度网页入口官网seo搜索引擎入门教程
  • 哪个网站做照片书最好成都网站seo费用
  • 濮阳市城乡建设管理局网站百度推广平台登陆
  • 网站是用虚拟机做还是服务器今日疫情最新消息全国31个省
  • 南昌做网站的公司杭州网站推广找哪家
  • 建个网站需要多少钱费用建设企业营销型网站
  • 旧宫做网站的公司佛山网站建设解决方案
  • 电子商务网站开发实训总结做微商如何引流推广怎么找客源
  • 社区团购小程序模板武汉网站运营专业乐云seo
  • 长沙大型网站建设公司百度快速排名软件原理
  • 网站建设需求分析酒类网站优化怎么操作
  • 全景网站建设营销公司取名字大全
  • 何苦做游戏网站沙洋县seo优化排名价格
  • 老板让做公司网站设计seo独立站
  • 唐山网站建设拓长沙市最新疫情
  • 中英文网站模板黑帽seo365t技术
  • 网站建设 客户要退款网站seo外链平台
  • soho在哪里做网站最新的疫情情况
  • 做网站模板和服务器是一样的吗win10优化大师官网
  • 佛山网站建站建设同城发广告的平台有哪些
  • 做积分网站百度下载安装到桌面上