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

nginx做代理時如何修改querystring方法詳解

 更新時間:2023年08月02日 09:45:10   作者:zzyongx  
這篇文章主要介紹了nginx做代理時如何修改querystring的方法詳解,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步,早日升職加薪

nginx配置

我們有段nginx配置是這樣的:

set $arg_from "1";
if ($host = "inner.domain") {
  set $arg_from "0";
}
set $args "$args&from=$arg_from";

如果請求來自inner.domain域名,就給querystring添加參數from=0,表明是內網過來的(公網入口不會轉發(fā)host為inner.domain的請求)。這樣upstream只需要檢查from參數即可判斷請求來源,和域名解綁了。

但是這個配置有個bug,如果用戶請求時添加 from=0 參數,從公網發(fā)請求,querystring變成了 from=0&from=1 ,上面的配置是追加參數,而不是修改參數。那么該如何修復這個bug呢?核心是修改 $args ,很多方法也是圍繞這個展開的,但是都不夠通用。

修改后配置

最后我也沒找到修改 $args 的好辦法,但是問題解決了,最后的配置是這樣的:

if ($arg_from != "") {
  return 401;
}
set $arg_from "1";
if ($host = "inner.domain") {
  set $arg_from "0";
}
set $args "$args&from=$arg_from";

既然不能修改 $args, 那就禁止用戶傳 from 參數,曲線救國達到目的。

使用Header

說到底,依賴 querystring 里的參數不是個好主意,最好的方法是使用Header,更加通用。不會有兩個同名Header,也不用擔心和請求里可能會有的from參數沖突。

set $req_source 1;
if ($host = "inner.domain") {
  set $req_source 0;
}
proxy_set_header X-Req-Source $req_source;

這應該算不上是一種技巧,但是它提醒我,專注于目的,而不是解決問題的手段。

以上就是nginx做代理時如何修改querystring方法詳解的詳細內容,更多關于nginx代理修改querystring的資料請關注腳本之家其它相關文章!

相關文章

  • Nginx?處理請求并發(fā)控制的過程分享

    Nginx?處理請求并發(fā)控制的過程分享

    Nginx?作為一款高性能的?Web?服務器和反向代理服務器,在處理請求的并發(fā)控制方面有著出色的表現,這篇文章主要介紹了Nginx?處理請求的并發(fā)控制的過程,需要的朋友可以參考下
    2024-07-07
  • Nginx 代理與負載均衡詳解

    Nginx 代理與負載均衡詳解

    這篇文章主要介紹了Nginx 代理與負載均衡詳解的相關資料,需要的朋友可以參考下
    2017-05-05
  • nginx部署前端post請求405?not?allowed問題解決

    nginx部署前端post請求405?not?allowed問題解決

    在配置前端項目的時候遇到了一個post請求405 not allowed,簡單記錄一下如何配置,這篇文章主要給大家介紹了關于nginx部署前端post請求405?not?allowed問題解決方法,需要的朋友可以參考下
    2023-09-09
  • Nginx反向代理出現靜態(tài)文件404異常處理

    Nginx反向代理出現靜態(tài)文件404異常處理

    本文主要介紹了Nginx反向代理出現靜態(tài)文件404異常處理,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-05-05
  • Nginx內網環(huán)境開啟https雙協(xié)議的實現

    Nginx內網環(huán)境開啟https雙協(xié)議的實現

    本文主要介紹了Nginx內網環(huán)境開啟https雙協(xié)議,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2025-02-02
  • Nginx 中的Rewrite 使用示例詳解

    Nginx 中的Rewrite 使用示例詳解

    Nginx的rewrite模塊提供了強大的URL重寫和重定向功能,可以用于實現各種復雜的 URL 處理需求,本文詳細介紹了rewrite的命令、語法、含義、環(huán)境和示例,希望能夠幫助用戶更好地理解和使用Nginx的 rewrite功能,感興趣的朋友跟隨小編一起看看吧
    2025-11-11
  • nginx配置https的雙向認證方式

    nginx配置https的雙向認證方式

    文章主要介紹了如何配置Nginx雙向認證的詳細步驟,包括生成證書、配置Nginx等,并提供了個人經驗供參考
    2024-11-11
  • nginx做白名單和限流的完整過程

    nginx做白名單和限流的完整過程

    ??我們都知道nginx里面是可以用lua腳本做一些稍微復雜些的邏輯處理的,要使用lua腳本需要編譯lua解釋器,時間有限我直接用了openresty,它集成了lua和nginx,這篇文章主要介紹了nginx做白名單和限流,需要的朋友可以參考下
    2024-02-02
  • Nginx防盜鏈與服務優(yōu)化配置的全過程

    Nginx防盜鏈與服務優(yōu)化配置的全過程

    由于Nginx本身的一些優(yōu)點,輕量,開源,易用,越來越多的公司使用nginx作為自己公司的web應用服務器,下面這篇文章主要給大家介紹了關于Nginx防盜鏈與服務優(yōu)化配置的相關資料,需要的朋友可以參考下
    2022-01-01
  • Nginx服務器中的重定向配置參考指南

    Nginx服務器中的重定向配置參考指南

    這里簡單整理了一份Nginx服務器中的重定向配置參考指,包括rewrite模塊的配置以及301重定向的設置等,需要的朋友可以參考下
    2016-05-05

最新評論

连南| 汾阳市| 轮台县| 东安县| 天祝| 新巴尔虎右旗| 安泽县| 苗栗县| 城步| 弥勒县| 宝坻区| 滁州市| 天津市| 丽水市| 聊城市| 宝清县| 弥渡县| 齐河县| 华安县| 互助| 平果县| 诸暨市| 阳原县| 滨州市| 工布江达县| 曲阳县| 蒲江县| 万荣县| 噶尔县| 航空| 濉溪县| 冕宁县| 卓尼县| 德安县| 明星| 南充市| 兰坪| 当涂县| 寻乌县| 万安县| 大丰市|