欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

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

一、獲取 header 請求頭

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

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

案例:

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

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

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

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

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

二、獲取url參數(shù)

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

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

案例:

通過 http://www.test.com?name=hello&id=123 來驗證url的請求參數(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如何獲取自定義請求header頭和URL參數(shù)的文章就介紹到這了,更多相關(guān)Nginx自定義請求header頭和URL參數(shù)內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Nginx負(fù)載均衡以及動靜分離的原理與配置

    Nginx負(fù)載均衡以及動靜分離的原理與配置

    動靜分離和負(fù)載均衡都是配置nginx實現(xiàn)對請求進(jìn)行操作,所以下面這篇文章主要給大家介紹了關(guān)于Nginx負(fù)載均衡以及動靜分離的相關(guān)資料,需要的朋友可以參考下
    2021-06-06
  • Nginx泛解析到子目錄后自動判斷有無public目錄詳解

    Nginx泛解析到子目錄后自動判斷有無public目錄詳解

    這篇文章主要給大家介紹了關(guān)于Nginx泛解析到子目錄后自動判斷有無public目錄的相關(guān)資料,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面來跟著小編一起學(xué)習(xí)學(xué)習(xí)吧。
    2017-08-08
  • 解讀Nginx和Apache的特點與區(qū)別

    解讀Nginx和Apache的特點與區(qū)別

    這篇文章主要介紹了解讀Nginx和Apache的特點與區(qū)別,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教
    2023-03-03
  • Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持

    Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持

    這篇文章主要介紹了Nginx下配置pathinfo及ThinkPHP的URL Rewrite模式支持,使用Nginx運行ThinkPHP的必備配置,需要的朋友可以參考下
    2015-07-07
  • nginx解決跨域問題的實例方法

    nginx解決跨域問題的實例方法

    在本篇文章里小編給各位分享了關(guān)于nginx怎么解決跨域問題的方法和實例代碼,需要的朋友們參考下。
    2019-07-07
  • 在Ubuntu20.04上安裝Kubernetes集群

    在Ubuntu20.04上安裝Kubernetes集群

    容器化為開發(fā)人員提供了很大的靈活性,最常用的容器化應(yīng)用程序之一是 Docker,在容器上部署服務(wù)的主要原因之一是它們靈活、輕量級并且在部署在數(shù)百臺機器上時易于擴展,但是,誰來管理所有這些容器?這就是 Kubernetes 發(fā)揮作用的地方
    2023-12-12
  • Nginx啟動不了原因解決(端口占用)

    Nginx啟動不了原因解決(端口占用)

    本文主要介紹了Nginx啟動不了原因解決(端口占用),文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2023-06-06
  • Nginx的信號控制

    Nginx的信號控制

    今天小編就為大家分享一篇關(guān)于Nginx的信號控制,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2018-10-10
  • Nginx Rewrite模塊應(yīng)用的幾種場景

    Nginx Rewrite模塊應(yīng)用的幾種場景

    這篇文章主要介紹了Nginx Rewrite模塊應(yīng)用的幾種場景,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-11-11
  • nginx反向代理之將80端口請求轉(zhuǎn)發(fā)到8080

    nginx反向代理之將80端口請求轉(zhuǎn)發(fā)到8080

    這篇文章主要介紹了nginx反向代理之將80端口請求轉(zhuǎn)發(fā)到8080,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2019-08-08

最新評論