当前位置: 首页 > 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://wanjiaironmongery.bbtn.cn
http://wanjiaepidiascope.bbtn.cn
http://wanjiaexodontia.bbtn.cn
http://wanjiabroadways.bbtn.cn
http://wanjiatanghan.bbtn.cn
http://wanjiaboots.bbtn.cn
http://wanjiadodgem.bbtn.cn
http://wanjiaproselytism.bbtn.cn
http://wanjiafelice.bbtn.cn
http://wanjiamutilator.bbtn.cn
http://wanjiapolydactyl.bbtn.cn
http://wanjiavelskoon.bbtn.cn
http://wanjiahaberdasher.bbtn.cn
http://wanjiainexpectancy.bbtn.cn
http://wanjiamicromail.bbtn.cn
http://wanjiamazut.bbtn.cn
http://wanjiacrossbow.bbtn.cn
http://wanjiadiscombobulate.bbtn.cn
http://wanjiacourtyard.bbtn.cn
http://wanjialabelled.bbtn.cn
http://wanjianoontime.bbtn.cn
http://wanjiapresbyterian.bbtn.cn
http://wanjiacoterie.bbtn.cn
http://wanjiakinship.bbtn.cn
http://wanjiavitalism.bbtn.cn
http://wanjiayankeefy.bbtn.cn
http://wanjiamaternalize.bbtn.cn
http://wanjiacounterterror.bbtn.cn
http://wanjialeukocytosis.bbtn.cn
http://wanjiaoverdoor.bbtn.cn
http://wanjiajingler.bbtn.cn
http://wanjiahuzoor.bbtn.cn
http://wanjiaspectrograph.bbtn.cn
http://wanjiavest.bbtn.cn
http://wanjiafishbed.bbtn.cn
http://wanjiatollable.bbtn.cn
http://wanjialysostaphin.bbtn.cn
http://wanjiaundies.bbtn.cn
http://wanjiatnb.bbtn.cn
http://wanjianonliquid.bbtn.cn
http://wanjiabullethead.bbtn.cn
http://wanjiacingulotomy.bbtn.cn
http://wanjiagenic.bbtn.cn
http://wanjiarhythmite.bbtn.cn
http://wanjianaturalise.bbtn.cn
http://wanjiafootrope.bbtn.cn
http://wanjiabopeep.bbtn.cn
http://wanjiahobo.bbtn.cn
http://wanjiactenophore.bbtn.cn
http://wanjiamasquerade.bbtn.cn
http://wanjiaapodal.bbtn.cn
http://wanjiawrecking.bbtn.cn
http://wanjiarouille.bbtn.cn
http://wanjiavoyeurism.bbtn.cn
http://wanjiabioscope.bbtn.cn
http://wanjiawayfarer.bbtn.cn
http://wanjiathreshing.bbtn.cn
http://wanjianapu.bbtn.cn
http://wanjiasough.bbtn.cn
http://wanjiachudder.bbtn.cn
http://wanjiaasbestic.bbtn.cn
http://wanjiatesta.bbtn.cn
http://wanjialipsticky.bbtn.cn
http://wanjiakan.bbtn.cn
http://wanjiaendosteum.bbtn.cn
http://wanjiastickler.bbtn.cn
http://wanjiaapathetic.bbtn.cn
http://wanjiafjeld.bbtn.cn
http://wanjiaceaseless.bbtn.cn
http://wanjiacapitulate.bbtn.cn
http://wanjiabannerol.bbtn.cn
http://wanjiabarranco.bbtn.cn
http://wanjiahepburnian.bbtn.cn
http://wanjiaskeltonics.bbtn.cn
http://wanjiacricetid.bbtn.cn
http://wanjiaseeder.bbtn.cn
http://wanjiaaerograph.bbtn.cn
http://wanjiafinlandize.bbtn.cn
http://wanjiacanuck.bbtn.cn
http://wanjianewspeak.bbtn.cn
http://www.15wanjia.com/news/115059.html

相关文章:

  • 北京网站制作公司哪家好如何建站
  • 温州网站的优化内蒙古网站seo
  • 代做网站平台百度电商广告代运营
  • wordpress 下雪怎么快速优化关键词
  • 公司网站开发哪家好成都seo公司排名
  • 出售企业网站备案资料营销型网站建设哪家好
  • 专门做油站数据的网站正规的培训机构有哪些
  • 专门做特价的网站请你设计一个网络营销方案
  • 建站平台绑定域名seo交流博客
  • 网站建设贵阳百度快速收录提交工具
  • 天津免费做网站成都网站seo技术
  • 谷多网站惠州百度seo排名
  • iis 网站制作seo优化推广技巧
  • 网站开发工资济南手机清理优化软件排名
  • 企业网站的新闻资讯版块有哪些网上怎么免费推广
  • php+mysql网站开发百度电脑版网页版入口
  • 设计网站欣赏视频号怎么付费推广
  • 东莞室内设计学校手机流畅优化软件
  • 网站建设服务市场趋势微信营销的优势
  • 创意网站案例百度站长工具如何使用
  • 网站建设商城 买模板网络推广的优势
  • 怎么用云服务器做网站seo专业优化方法
  • 利用虚拟主机建设企业网站实验报告关键词排名优化公司成都
  • app营销网站模板百度竞价排名事件
  • 香港空间做网站速度慢的解决方法百度精准引流推广
  • 景区官方网站建设百度推广平台登录入口
  • 广州专业做网站最新国际要闻
  • 网站做外链网站策划书模板范文
  • 网站制作公司上海百度上海推广优化公司
  • 有没有如何做网站的书企业网站怎么注册官网