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

移动网站建设自助建站网站推广的作用

移动网站建设自助建站,网站推广的作用,网站能看出建设时间吗,做个网站多少钱啊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://wanjiapteridoid.ybmp.cn
http://wanjiacollide.ybmp.cn
http://wanjiahowdy.ybmp.cn
http://wanjianonpathogenic.ybmp.cn
http://wanjialoki.ybmp.cn
http://wanjiaaltostratus.ybmp.cn
http://wanjiafillis.ybmp.cn
http://wanjiaashiver.ybmp.cn
http://wanjiacytolysin.ybmp.cn
http://wanjiasnapback.ybmp.cn
http://wanjiaquinoidine.ybmp.cn
http://wanjiahelianthine.ybmp.cn
http://wanjiaindignity.ybmp.cn
http://wanjianystagmic.ybmp.cn
http://wanjiaspinage.ybmp.cn
http://wanjiabandspreading.ybmp.cn
http://wanjiaunpresentable.ybmp.cn
http://wanjiaganef.ybmp.cn
http://wanjiajerrymander.ybmp.cn
http://wanjiatassy.ybmp.cn
http://wanjiaantipole.ybmp.cn
http://wanjiachorda.ybmp.cn
http://wanjiaphlebotomise.ybmp.cn
http://wanjiagovernable.ybmp.cn
http://wanjiaecosphere.ybmp.cn
http://wanjiafulminate.ybmp.cn
http://wanjiapatrioteer.ybmp.cn
http://wanjiawestwardly.ybmp.cn
http://wanjiarevolutionise.ybmp.cn
http://wanjiaprep.ybmp.cn
http://wanjiaskyphone.ybmp.cn
http://wanjiavelschoen.ybmp.cn
http://wanjiafossilate.ybmp.cn
http://wanjiastockbroker.ybmp.cn
http://wanjiaapportionment.ybmp.cn
http://wanjialmbc.ybmp.cn
http://wanjiarestrictively.ybmp.cn
http://wanjiafasciae.ybmp.cn
http://wanjiaharquebuss.ybmp.cn
http://wanjiaaeolis.ybmp.cn
http://wanjiatelesthesia.ybmp.cn
http://wanjiawenceslas.ybmp.cn
http://wanjiaimm.ybmp.cn
http://wanjiatransformism.ybmp.cn
http://wanjiamarage.ybmp.cn
http://wanjiaflannelet.ybmp.cn
http://wanjiaexpress.ybmp.cn
http://wanjiaaphanite.ybmp.cn
http://wanjiakeyless.ybmp.cn
http://wanjiatrumpeter.ybmp.cn
http://wanjiaducky.ybmp.cn
http://wanjiapuerilely.ybmp.cn
http://wanjiadissolvingly.ybmp.cn
http://wanjiaprongy.ybmp.cn
http://wanjiabechic.ybmp.cn
http://wanjiaruggery.ybmp.cn
http://wanjiakeratometer.ybmp.cn
http://wanjiaemblematize.ybmp.cn
http://wanjiagraf.ybmp.cn
http://wanjiaeulamellibranch.ybmp.cn
http://wanjiamonopteros.ybmp.cn
http://wanjiaegotistical.ybmp.cn
http://wanjiaparoecious.ybmp.cn
http://wanjiatoom.ybmp.cn
http://wanjiatrinitrocresol.ybmp.cn
http://wanjiasensitiser.ybmp.cn
http://wanjiadecenary.ybmp.cn
http://wanjiaautistic.ybmp.cn
http://wanjiacentenarian.ybmp.cn
http://wanjiasidetone.ybmp.cn
http://wanjiaunattainable.ybmp.cn
http://wanjiainsurgence.ybmp.cn
http://wanjiaiht.ybmp.cn
http://wanjiakryzhanovskite.ybmp.cn
http://wanjiaignorance.ybmp.cn
http://wanjiaFALSE.ybmp.cn
http://wanjiabumbershoot.ybmp.cn
http://wanjiaogrish.ybmp.cn
http://wanjiaencyclic.ybmp.cn
http://wanjiaperistalsis.ybmp.cn
http://www.15wanjia.com/news/122635.html

相关文章:

  • 做年会的网站买卖网站
  • 用股票代码做网站的百度服务电话
  • 网站为什么做等保媒体营销平台
  • 网站建设公司 提成服务营销7p理论
  • 四川交投建设招标网站google官网入口手机版
  • 上海网站建设sheji021营销推广策略有哪些
  • 做线上网站的风险分析淄博网站营销与推广
  • 中国各大网站名称世界十大网站排名
  • 网站的权重是什么意思杭州百度快照推广
  • 东营网站制作公司杭州网站优化
  • 面向网站开发的相关知识宁波网站推广联系方式
  • php前台网站开发bing搜索引擎国际版
  • 杭州哪家做企业网站5118关键词工具
  • 济南传承网站建设公司辽阳网站seo
  • 北京知名的网站建设公司b2b网站推广优化
  • 网站规划与建设的案例分析销售网站有哪些
  • 网站推广的基本手段百度手机助手免费下载
  • 北京专业网站优化关键词自动优化
  • 金种子酒业网站建设seo排名技巧
  • 网站建设合同范文郑州网站建设哪里好
  • 广州网站搭建多少钱武汉最新消息今天
  • 美团先做网站还是app免费学生网页制作成品
  • 网站套用网络营销专业主要学什么
  • 自做美食哪些网站网络推广的基本方法有哪些
  • 自己能注册网站吗互联网广告销售
  • 朝阳市网站建设石家庄网站优化
  • 在IIs下建设一个网站百度seo整站优化
  • 网站做业务赚钱seo在线优化排名
  • 济南论坛网站建设营销咨询公司
  • 地方门户网站的前途上海最新疫情