国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

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

這篇具有很好參考價值的文章主要介紹了Nginx 獲取自定義請求header頭和URL參數(shù)。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

一、獲取 header?請求頭

  1. 在 ngx_lua 中訪問 Nginx 內(nèi)置變量 ngx.var.http_HEADER 即可獲得請求頭HEADER的內(nèi)容。
  2. 在 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ù)

  1. 在 ngx_lua 中訪問 Nginx 內(nèi)置變量 ngx.var.arg_PARAMETER 即可獲得GET參數(shù)PARAMETER的內(nèi)容。
  2. 在 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;
?文章來源地址http://www.zghlxwxcb.cn/news/detail-443511.html

到了這里,關(guān)于Nginx 獲取自定義請求header頭和URL參數(shù)的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • ajax請求攜帶自定義請求頭header(跨域和同域)

    1. ajax跨域請求(無cookie、無header)案例(java) (1)啟動一個java web項目,配置兩個域名(host),czt.ming.com、czt.casicloud.com, java后端代碼如下 : 注意:Access-Control-Allow-Origin (2)前端頁面代碼如下: (3)測試ajax跨域請求: 通過http://czt.casicloud.com/xxx/xxx訪問頁面,js觸發(fā)aja

    2023年04月26日
    瀏覽(17)
  • java post請求怎么自定義header

    java post請求怎么自定義header

    ?看效果 代碼如下 或者

    2024年02月03日
    瀏覽(19)
  • Python實(shí)現(xiàn)自定義請求頭消息headers

    使用python爬蟲爬取數(shù)據(jù)的時候,經(jīng)常會遇到一些網(wǎng)站的反爬蟲措施,一般就是針對于headers中的User-Agent,如果沒有對headers進(jìn)行設(shè)置,User-Agent會聲明自己是python腳本,而如果網(wǎng)站有反爬蟲的想法的話,必然會拒絕這樣的連接。 而修改headers可以將自己的爬蟲腳本偽裝成瀏覽器的正

    2024年02月12日
    瀏覽(24)
  • Nginx proxy_set_header參數(shù)設(shè)置

    Nginx proxy_set_header參數(shù)設(shè)置

    不設(shè)置 proxy_set_header Host 時,瀏覽器直接訪問 nginx,獲取到的 Host 是 proxy_pass 后面的值,即 $proxy_host 的值,參考Module ngx_http_proxy_module 1 2 3 4 5 6 7 8 # cat ngx_header.conf server { ???? listen 8090; ???? server_name _; ???? location / { ???????? proxy_pass http: //172 .31.5.0:5000; ???? } } 結(jié)果

    2024年04月16日
    瀏覽(24)
  • python自定義websocket包headers請求頭

    python自定義websocket包headers請求頭

    有一種反爬手段“檢測headers請求頭中字段的排序”,websocket方式發(fā)請求也不例外。 python實(shí)現(xiàn)websocket連接,可以使用py包websocket-client 安裝 使用 ?請求測試默認(rèn)會添加請求頭 ?如何修改并固定排序規(guī)則,重寫get_handshake_headers函數(shù) 測試 大功告成!?

    2024年02月12日
    瀏覽(64)
  • 斷點(diǎn)續(xù)傳-http中Header參數(shù)Range(分段請求基礎(chǔ))

    斷點(diǎn)續(xù)傳-http中Header參數(shù)Range(分段請求基礎(chǔ))

    需要用到幾個http頭 range if-range content-range accept-range 斷點(diǎn)續(xù)傳的優(yōu)缺點(diǎn) 好處:防止大文件下載過程出現(xiàn)網(wǎng)絡(luò)異常,而前功盡棄。 缺點(diǎn):要發(fā)起多次請求,資源占用大,相對復(fù)雜 告知服務(wù)端,客戶端下載該文件想要從指定的位置開始下載,至于 Range 字段屬性值的格式有以下幾

    2024年04月27日
    瀏覽(16)
  • okhttp post請求 header post參數(shù)加密遇到的兩個問題

    okhttp post請求 header post參數(shù)加密遇到的兩個問題

    如果你對于網(wǎng)絡(luò)請求用了https后是否還有必要對參數(shù)加密有疑問可以看我上篇的文章:網(wǎng)絡(luò)安全https 記得耐心看完,下面說問題: Caused by: java.lang.IllegalArgumentException: Unexpected char 0x0a 一開始以為是okhttp框架對特殊字符做了現(xiàn)在,網(wǎng)上其他文章說的是對中文字符,我想我這也沒

    2024年02月06日
    瀏覽(30)
  • python爬蟲-獲取headers(報文頭)關(guān)鍵參數(shù)實(shí)例小記

    python爬蟲-獲取headers(報文頭)關(guān)鍵參數(shù)實(shí)例小記

    第一步:請求頁面,得到響應(yīng)。 建議首次請求時headers內(nèi)容都帶著,調(diào)試的時候根據(jù)情況將headers中的參數(shù)進(jìn)行注釋,來確定是否為headers的參數(shù)或者formdata 參數(shù)影響 響應(yīng)結(jié)果。 響應(yīng)結(jié)果: 5分鐘后相同參數(shù)再次請求 通過排查headers中的 X-Apikey 參數(shù)為關(guān)鍵參數(shù)。 第二步:全網(wǎng)站

    2024年02月16日
    瀏覽(20)
  • 如何給img標(biāo)簽里的請求添加自定義header

    如何給img標(biāo)簽里的請求添加自定義header

    ? ????????是這樣的需求,有一個web頁面,里面圖片的上傳和預(yù)覽來自于一個獨(dú)立的文件服務(wù)器,對http的請求需要進(jìn)行訪問權(quán)限的設(shè)置,就是在請求的header里加一個Authorization的字段。上傳好說我用的Axios直接添加一個header就行了,但是預(yù)覽就比較麻煩了,因為 img 這個標(biāo)簽

    2024年02月04日
    瀏覽(28)
  • golang發(fā)送get請求的各種操作:自定義header請求頭、帶cookie請求、channel并發(fā)請求

    請求參數(shù)放到url.Values{} 接收文件–ioutil.WriteFile 接收文件–io.Copy

    2024年02月06日
    瀏覽(21)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包