Nginx 全域性變數

2022-03-11 14:53:39 字數 1726 閱讀 8145

$args 此變數與請求行中的引數相等

$content_length 等於請求行的「content_length」的值。

$content_type 等同與請求頭部的」content_type」的值

$document_root 等同於當前請求的root指令指定的值

$document_uri 與$uri一樣

$host 與請求頭部中「host」行指定的值或是request到達的server的名字(沒有host行)一樣

$limit_rate 允許限制的連線速率

$request_method 等同於request的method,通常是「get」或「post」

$remote_addr 客戶端ip

$remote_port 客戶端port

$remote_user 等同於使用者名稱,由ngx_http_auth_basic_module認證

$request_filename 當前請求的檔案的路徑名,由root或alias和uri request組合而成

$request_body_file

$request_uri 含有引數的完整的初始uri

$query_string 與$args一樣

$server_protocol 等同於request的協議,使用「http/1.0」或「http/1.1」

$server_addr request到達的server的ip,一般獲得此變數的值的目的是進行系統呼叫。為了避免系統呼叫,有必要在listen指令中指明ip,並使用bind引數。

$server_name 請求到達的伺服器名

$server_port 請求到達的伺服器的埠號

$uri 等同於當前request中的uri,可不同於初始值,例如內部重定向時或使用index

ps:對待不同的需求配置也不盡相同。

分享一下個人遇到的一些配置需求。

1、檢視從nginx到被**到的伺服器的請求狀況。

上面的配置看似很普通,但是它整合了,請求發起端到nginx的請求ip、引數、時間等,以及包含了從nginx到被**伺服器的請求,這項請求包含了請求狀態、請求的ip、請求響應時間。

2、配置要求cache有效期的限制。[總是有效]。

我們知道對於nginx的cache有效期作用,如果乙個cache在有效期外,沒有被訪問,這個資源將會從cache目錄清除。

但是為了應對永久cache,似乎暫時沒有解決方案[很久沒看nginx動態了,個人偏見]。

所以就要通過調長有效期來做,經過嘗試,發現有效期的設定最大為68y[測試標準,配置後,是否能通過配置測試。]。

proxy_temp_path /usr/local/nginx/proxy_temp 1 2;

proxy_cache_path /usr/local/nginx/proxy_cache/musics levels=1:2 keys_zone=music_cache:100m inactive=68y max_size=300g;

後續中。。

Nginx 全域性變數

args 此變數與請求行中的引數相等 content length 等於請求行的 content length 的值。content type 等同與請求頭部的 content type 的值 document root 等同於當前請求的root指令指定的值 document uri 與 uri一樣...

nginx全域性變數

經常需要配置nginx 其中有許多以 開頭的變數,經常需要查閱nginx 所支援的變數。nginx支援的http變數實現在 ngx http variables.c 的 ngx http core variables儲存實現 把這些變數提取下,總結如下 1.0.8版 args 請求中的引數 bina...

nginx 全域性變數

名稱,說明 變數列表 於檔案 ngx http variables args,請求中的引數 binary remote addr,遠端位址的二進位制表示 body bytes sent,已傳送的訊息體位元組數 content length,http請求資訊裡的 content length cont...