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

Nginx如何獲取自定義請(qǐng)求header頭和URL參數(shù)詳解

 更新時(shí)間:2022年07月22日 10:51:51   作者:戴國(guó)進(jìn)  
這篇文章主要給大家介紹了關(guān)于Nginx如何獲取自定義請(qǐng)求header頭和URL參數(shù)的相關(guān)資料,本文適用于需要在nginx里獲取http請(qǐng)求頭信息或者傳遞的參數(shù)進(jìn)行一些計(jì)算和處理的情況,需要的朋友可以參考下

一、獲取 header 請(qǐng)求頭

在 ngx_lua 中訪問(wèn) Nginx 內(nèi)置變量 ngx.var.http_HEADER 即可獲得請(qǐng)求頭HEADER的內(nèi)容。

在 nginx配置中,通過(guò)$http_HEADER 即可獲得請(qǐng)求頭HEADER的內(nèi)容。

案例:

$.ajax({
    .......
    headers: { 
        Accept: "application/json; charset=utf-8", 
        X-TimerLocal: "Bin"  //這個(gè)是自定義的請(qǐng)求頭
    },
    .......
});

在nginx的location配置中,在獲取header配置時(shí),須要在header名稱前面加上固定前綴“http_“,并將header名稱中的“-”中劃線變?yōu)橄聞澗€,舉例說(shuō)明:

       自定義的header名稱為X-TimerLocal,那在nginx中使用$http_x_timerlocal 來(lái)獲取到X-TimerLocal的值。

if ($http_x_timerlocal  = 'BIN') {
    rewrite ^(.*/timerbin/.*)$ https://$host$1 permanent;
}

包含X-TimerLocal=BIN的header請(qǐng)求進(jìn)行判斷,若是發(fā)現(xiàn)路徑中包含/timerbin/路徑時(shí),對(duì)請(qǐng)求URL進(jìn)行重寫,從新跳轉(zhuǎn)。

二、獲取url參數(shù)

在 ngx_lua 中訪問(wèn) Nginx 內(nèi)置變量 ngx.var.arg_PARAMETER 即可獲得GET參數(shù)PARAMETER的內(nèi)容。

在 nginx配置中,通過(guò)$arg_PARAMETER 即可獲得GET參數(shù)PARAMETER的內(nèi)容。

案例:

通過(guò) http://www.test.com?name=hello&id=123 來(lái)驗(yàn)證url的請(qǐng)求參數(shù),能夠在nginx中獲取到,只需要修改nginx.conf 配置文件如下,就可以在access.log中看到id和name在log中

http {
? ? include ? ? ? mime.types;
? ? default_type ?application/octet-stream;


? ? log_format main '{ "@timestamp": "$time_iso8601", '
? ? '"servername": "$http_host", '
? ? '"id": "$arg_id",'
? ? '"name": "$arg_name",'
? ? '"remote_addr": "$remote_addr",'
? ? '"referer": "$http_referer",'
? ? '"request": "$request",'
? ? '"request_time": "$request_time",'
? ? '"status": $status,'
? ? '"bytes":$body_bytes_sent,'
? ? '"agent": "$http_user_agent",'
? ? '"x_forwarded": "$http_x_forwarded_for",'
? ? '"upstr_addr": "$upstream_addr",'
? ? '"upstr_host": "$upstream_http_host",'
? ? '"ups_resp_time": "$upstream_response_time" }';


? ? access_log ?logs/access.log main;
? ? server_names_hash_bucket_size 128;

總結(jié)

到此這篇關(guān)于Nginx如何獲取自定義請(qǐng)求header頭和URL參數(shù)的文章就介紹到這了,更多相關(guān)Nginx自定義請(qǐng)求header頭和URL參數(shù)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • linux上nginx安裝部署及使用過(guò)程詳解

    linux上nginx安裝部署及使用過(guò)程詳解

    這篇文章主要介紹了linux上nginx安裝部署及使用過(guò)程,非常不錯(cuò),具有一定的參考借鑒價(jià)值,需要的朋友參考下吧
    2019-11-11
  • nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解

    nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解

    這篇文章主要介紹了nginx配置proxy_pass中url末尾帶/與不帶/的區(qū)別詳解,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2020-11-11
  • Nginx反代Ollama接口跨域無(wú)法逐字輸出問(wèn)題詳解

    Nginx反代Ollama接口跨域無(wú)法逐字輸出問(wèn)題詳解

    這篇文章主要介紹了在本地部署DeepSeek模型,并通過(guò)Ollama管理,內(nèi)網(wǎng)穿透到公網(wǎng),再使用Nginx反向代理Ollama接口時(shí)遇到的跨域問(wèn)題,文中通過(guò)代碼介紹的非常詳細(xì),需要的朋友可以參考下
    2025-03-03
  • 使用nginx.exe時(shí)閃退的原因和解決方法

    使用nginx.exe時(shí)閃退的原因和解決方法

    最近使用老師給的nginx.exe時(shí),點(diǎn)擊nginx.exe突然屏幕就閃一下,經(jīng)過(guò)一番排查,發(fā)現(xiàn)是端口被占用所導(dǎo)致的,所以本文就給大家講講端口被占用時(shí)的解決方法詳細(xì)步驟,需要的朋友可以參考下
    2023-07-07
  • nginx 平滑重啟與升級(jí)的實(shí)現(xiàn)方法

    nginx 平滑重啟與升級(jí)的實(shí)現(xiàn)方法

    有時(shí)候我們需要平滑重啟nginx服務(wù),防止出現(xiàn)問(wèn)題,這里簡(jiǎn)單的總結(jié),方便需要的朋友
    2013-02-02
  • nginx could not build the server_names_hash 解決方法

    nginx could not build the server_names_hash 解決方法

    服務(wù)器名字的hash表是由指令 server_names_hash_max_size 和 server_names_hash_bucket_size所控制的。
    2011-03-03
  • Nginx服務(wù)器下防盜鏈的方法介紹

    Nginx服務(wù)器下防盜鏈的方法介紹

    這篇文章主要介紹了Nginx服務(wù)器下防盜鏈的方法介紹,主要通過(guò)修改服務(wù)器的配置文件來(lái)實(shí)現(xiàn),需要的朋友可以參考下
    2015-07-07
  • Nginx 安裝與配置規(guī)則入門詳解

    Nginx 安裝與配置規(guī)則入門詳解

    這篇文章主要介紹了Nginx 安裝與配置規(guī)則入門詳解,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2019-02-02
  • Nginx與后臺(tái)應(yīng)用端口沖突的解決方案

    Nginx與后臺(tái)應(yīng)用端口沖突的解決方案

    在部署Web應(yīng)用時(shí),Nginx和后臺(tái)應(yīng)用(如Node.js、Python Flask、Java Spring Boot等)常常需要同時(shí)運(yùn)行在一臺(tái)服務(wù)器上,然而,當(dāng)它們需要監(jiān)聽(tīng)同一個(gè)端口(如8000)時(shí),就會(huì)出現(xiàn)端口沖突的問(wèn)題,本文將詳細(xì)介紹幾種解決Nginx與后臺(tái)應(yīng)用端口沖突的方法
    2025-02-02
  • Mac M1 Nginx 配置多站點(diǎn)的實(shí)現(xiàn)

    Mac M1 Nginx 配置多站點(diǎn)的實(shí)現(xiàn)

    這篇文章主要介紹了Mac M1 Nginx 配置多站點(diǎn)的實(shí)現(xiàn),文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧
    2021-03-03

最新評(píng)論

蒙山县| 正安县| 白玉县| 漳州市| 吐鲁番市| 玉山县| 鄯善县| 舒兰市| 昌邑市| 横山县| 兴城市| 栾城县| 环江| 定结县| 华亭县| 河津市| 甘谷县| 新竹县| 内江市| 繁昌县| 土默特右旗| 新晃| 宣武区| 太保市| 隆昌县| 临江市| 丘北县| 玉林市| 东丽区| 孝昌县| 杭州市| 宁海县| 类乌齐县| 德江县| 鄂托克旗| 中山市| 哈尔滨市| 农安县| 汉川市| 普安县| 阿克|