<td id="aqqih"></td>

<dd id="aqqih"></dd>
  1. <span id="aqqih"></span>
  2. <ol id="aqqih"></ol>

    Nginx怎么獲取自定義請求header頭和URL參數

    本篇內容介紹了“Nginx怎么獲取自定義請求header頭和URL參數”的有關知識,在實際案例的操作過程中,不少人都會遇到這樣的困境,接下來就讓小編帶領大家學習一下如何處理這些情況吧!希望大家仔細閱讀,能夠學有所成!

    一、獲取 header 請求頭

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

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

    案例:

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

    在nginx的location配置中,在獲取header配置時,須要在header名稱前面加上固定前綴“http_“,并將header名稱中的“-”中劃線變為下劃線,舉例說明:

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

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

    包含X-TimerLocal=BIN的header請求進行判斷,若是發現路徑中包含/timerbin/路徑時,對請求URL進行重寫,從新跳轉。

    二、獲取url參數

    在 ngx_lua 中訪問 Nginx 內置變量 ngx.var.arg_PARAMETER 即可獲得GET參數PARAMETER的內容。

    在 nginx配置中,通過$arg_PARAMETER 即可獲得GET參數PARAMETER的內容。

    案例:

    通過 http://www.test.com?name=hello&id=123 來驗證url的請求參數,能夠在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;

    “Nginx怎么獲取自定義請求header頭和URL參數”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注蝸牛博客網站,小編將為大家輸出更多高質量的實用文章!

    免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:niceseo99@gmail.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

    評論

    日本韩欧美一级A片在线观看
    <td id="aqqih"></td>

    <dd id="aqqih"></dd>
    1. <span id="aqqih"></span>
    2. <ol id="aqqih"></ol>