最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Nginx轉(zhuǎn)發(fā)需求querystring轉(zhuǎn)寫示例解析

 更新時(shí)間:2023年08月02日 09:50:02   作者:題葉  
這篇文章主要為大家介紹了Nginx轉(zhuǎn)發(fā)需求querystring轉(zhuǎn)寫示例解析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪

轉(zhuǎn)發(fā)請求時(shí)需要兩個(gè)功能

  • 一個(gè)是去掉 querystring 上特定的字段
  • 一個(gè)是替換掉一個(gè)字段的值

參考兩篇文章得到一個(gè)可用的方案

https://itecnotes.com/server/...

http://m.fzitv.net/server/2939864s5.htm

$args 反復(fù)進(jìn)行替換

主要的思路是通過正則, 對 $args 反復(fù)進(jìn)行替換, 得到自己想要的結(jié)果,

upstream myhost {
  server myupstream.com:443;
}
# 強(qiáng)制 log 輸出到 stdout
access_log /dev/stdout;
error_log /dev/stderr info;
server {
  listen 5555;
  location /my/api {
    # 目前接口都轉(zhuǎn)發(fā)到該域名
    set $target_host "myupstream.com";
    # set $target_host REPLACED_HOST;
    set $target_data "REPLACED_DATA";
    # set $target_data "dev";
    # 正則處理的不是數(shù)據(jù)結(jié)構(gòu), 各種組合需要手動遍歷
    # 去掉后邊的 extraKey
    if ( $args ~* ^(.*)&extraKey=[\w\d]+(.*)$ ) {
      set $args $1$2;
    }
    # 去掉開頭的 extraKey
    if ( $args ~* ^extraKey=[\w\d]+(.*)$ ) {
      set $args $2;
    }
    # 清除 myData
    if ( $args ~* ^(.*)&myData=\w+(.*)$ ) {
      set $args $1$2;
    }
    # 清除開頭的 myData
    if ( $args ~* ^myData=\w+(.*)$ ) {
      set $args $1;
    }
    # 清除后設(shè)置一個(gè)指定一個(gè)參數(shù)
    set $arg_myData "$target_data";
    proxy_set_header Host $target_host;
    proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
    # proxy_set_header X-Real-IP $remote_addr;
    proxy_pass_request_headers on;
    # HTTP 轉(zhuǎn) HTTPS 用
    proxy_ssl_server_name on;
    set $args "$args&myData=$arg_myData";
    # 調(diào)試用
    # return 200 "$target_host/api$uri$is_args$args&myData=$arg_myData";
    proxy_pass https://myhost/api$uri$is_args$args;
  }
}

注意 $arg_myData 雖然是從 querystring 解析出來的 field, 但是修改了只會增加, 而不是替換. 直接增加可能出現(xiàn)兩個(gè) myData 的請求, 不能保證服務(wù)器解析和處理都是對的. 所以應(yīng)該是先清除, 再自己加上.

功能不難, 調(diào)試時(shí)報(bào)錯(cuò)不夠透明, 一搬用 return 200 "content"; 強(qiáng)行返回查看. 其他看不到的中間過程只能盡量抓出來看了.

以上就是Nginx querystring轉(zhuǎn)寫示例解析的詳細(xì)內(nèi)容,更多關(guān)于Nginx querystring轉(zhuǎn)寫的資料請關(guān)注腳本之家其它相關(guān)文章!

相關(guān)文章

  • Nginx 流量控制/限流的具體實(shí)現(xiàn)示例

    Nginx 流量控制/限流的具體實(shí)現(xiàn)示例

    限流是一種流量控制手段,用于限制單位時(shí)間內(nèi)可以通過系統(tǒng)的請求數(shù)或連接數(shù),本文主要介紹了Nginx流量控制/限流的具體實(shí)現(xiàn)示例,具有一定的參考價(jià)值,感興趣的可以了解一下
    2024-07-07
  • nginx重寫和重定向關(guān)系與配置方式

    nginx重寫和重定向關(guān)系與配置方式

    這篇文章主要介紹了nginx重寫和重定向關(guān)系與配置方式,具有很好的參考價(jià)值,希望對大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2024-06-06
  • nginx?location指令(匹配順序匹配沖突)實(shí)戰(zhàn)示例詳解

    nginx?location指令(匹配順序匹配沖突)實(shí)戰(zhàn)示例詳解

    這篇文章主要介紹了nginx?location指令(實(shí)戰(zhàn)示例匹配順序匹配沖突)詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪
    2023-06-06
  • Nginx 轉(zhuǎn)發(fā)匹配規(guī)則的實(shí)現(xiàn)

    Nginx 轉(zhuǎn)發(fā)匹配規(guī)則的實(shí)現(xiàn)

    這篇文章主要介紹了Nginx 轉(zhuǎn)發(fā)匹配規(guī)則的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-03-03
  • Nginx啟動成功卻無法訪問網(wǎng)頁的問題分析和解決方案(完整的排除方案)

    Nginx啟動成功卻無法訪問網(wǎng)頁的問題分析和解決方案(完整的排除方案)

    我是用的阿里云的服務(wù)器,所以我的問題就在于阿里云服務(wù)器必須單獨(dú)開端口,在找到這個(gè)問題之前,我已經(jīng)把所有能試的方法試過了一遍都沒有問題,在增加端口之后直接成功了,如果你也遇到了這樣的問題,就和我一起排除吧
    2023-12-12
  • 一些優(yōu)化Nginx服務(wù)器的技巧簡介

    一些優(yōu)化Nginx服務(wù)器的技巧簡介

    這篇文章主要介紹了一些優(yōu)化Nginx服務(wù)器的技巧簡介,包括對HTTP模塊和Events模塊的配置建議,需要的朋友可以參考下
    2015-06-06
  • Nginx反向代理多域名的HTTP和HTTPS服務(wù)的實(shí)現(xiàn)

    Nginx反向代理多域名的HTTP和HTTPS服務(wù)的實(shí)現(xiàn)

    這篇文章主要介紹了Nginx反向代理多域名的HTTP和HTTPS服務(wù)的實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2020-06-06
  • nginx配置訪問圖片路徑以及html靜態(tài)頁面的調(diào)取方法

    nginx配置訪問圖片路徑以及html靜態(tài)頁面的調(diào)取方法

    這篇文章主要介紹了詳解nginx配置訪問圖片路徑以及html靜態(tài)頁面的調(diào)取方法,小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。
    2016-12-12
  • Nginx配置缺少導(dǎo)致CSS不起作用的問題解決

    Nginx配置缺少導(dǎo)致CSS不起作用的問題解決

    本文將分享一個(gè)常見的問題Nginx配置缺少導(dǎo)致的CSS不起作用,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2024-12-12
  • nginx配置多個(gè)前端項(xiàng)目實(shí)現(xiàn)步驟

    nginx配置多個(gè)前端項(xiàng)目實(shí)現(xiàn)步驟

    本文主要介紹了nginx配置多個(gè)前端項(xiàng)目實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-03-03

最新評論

麻栗坡县| 如东县| 搜索| 旺苍县| 肇东市| 凤凰县| 古浪县| 东丰县| 漳州市| 广饶县| 炉霍县| 崇信县| 广元市| 富锦市| 乃东县| 珲春市| 喀什市| 西平县| 来宾市| 孝义市| 奈曼旗| 双鸭山市| 阿勒泰市| 中西区| 清新县| 龙海市| 宜兰市| 绥江县| 怀化市| 罗平县| 乌兰浩特市| 深水埗区| 丹巴县| 迭部县| 沿河| 连云港市| 茂名市| 福鼎市| 太原市| 渝北区| 博白县|