91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

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

發布時間:2022-07-22 11:49:31 來源:億速云 閱讀:908 作者:iii 欄目:開發技術

本篇內容介紹了“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參數”的內容就介紹到這里了,感謝大家的閱讀。如果想了解更多行業相關的知識可以關注億速云網站,小編將為大家輸出更多高質量的實用文章!

向AI問一下細節

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

AI

平果县| 孙吴县| 苏尼特右旗| 且末县| 曲松县| 华坪县| 台安县| 揭东县| 浑源县| 福贡县| 茶陵县| 宜川县| 巴林左旗| 扶风县| 浦东新区| 双柏县| 景东| 乐亭县| 中江县| 泾阳县| 前郭尔| 海兴县| 海淀区| 固原市| 嘉峪关市| 彩票| 壤塘县| 平舆县| 泗洪县| 虎林市| 大同县| 廉江市| 霸州市| 芦山县| 右玉县| 桂平市| 侯马市| 岱山县| 玛沁县| 山西省| 乐安县|