nginx 全域性變數

2022-08-21 00:52:50 字數 3686 閱讀 7512

變數名

結果備註

nginx_version

1.11.2

當前執行的nginx版本號

server_port

8001

伺服器端口

server_addr

127.0.0.1

server_name

127.0.0.1

伺服器名

伺服器的http版本, 通常為 「http/1.0」 或 「http/1.1」

status

200http響應**

time_iso8601

2019-10-10t15:05:40+08:00

伺服器時間的iso 8610格式 (1.3.12, 1.2.7)

time_local

10/oct/2019:15:05:40 +0800

伺服器時間(log format 格式) (1.3.12, 1.2.7)

document_root

/home/xiaowu/github/echo.xuexb.com

當前請求的文件根目錄或別名

當前連線請求的檔案路徑,由root或alias指令與uri請求生成

request_completion

如果請求成功,值為」ok」,如果請求未完成或者請求不是乙個範圍請求的最後一部分,則為空

pid25379

工作程序的pid

msec

1570691140.612

當前的unix時間戳 (1.3.9, 1.2.6)

limit_rate

0用於設定響應的速度限制,詳見 limit_rate

pipe

.如果請求來自管道通訊,值為「p」,否則為「.」 (1.3.12, 1.2.7)

connection_requests

1tcp連線當前的請求數量 (1.3.8, 1.2.5)

connection

143465

tcp連線的序列號 (1.3.8, 1.2.5)

realpath_root

/home/xiaowu/github/echo.xuexb.com

當前請求的文件根目錄或別名的真實路徑,會將所有符號連線轉換為真實路徑

變數名結果

備註host

echo.xuexb.com

優先順序如下:http請求行的主機名》」host」請求頭欄位》符合請求的伺服器名

hostname

bj01

主機名remote_port

41430

客戶端埠

remote_user

用於http基礎認證服務的使用者名稱

代表客戶端的請求位址

remote_addr

127.0.0.1

客戶端位址

request_body

客戶端的請求主體, 此變數可在location中使用,將請求主體通過proxy_pass, fastcgi_pass, uwsgi_pass, 和 scgi_pass傳遞給下一級的**伺服器

request_body_file

將客戶端請求主體儲存在臨時檔案中檔案處理結束後,此檔案需刪除如果需要之一開啟此功能,需要設定client_body_in_file_only如果將次檔案傳遞給後端的**伺服器,需要禁用request body,即設定proxy_pass_request_body off,fastcgi_pass_request_body off, uwsgi_pass_request_body off, or scgi_pass_request_body off

proxy_protocol_addr

獲取**訪問伺服器的客戶端位址,如果是直接訪問,該值為空字串(1.5.12)

http_名稱

匹配任意請求頭欄位; 變數名中的後半部分「name」可以替換成任意請求頭欄位,如在配置檔案中需要獲取http請求頭:「accept-language」,那麼將「-」替換為下劃線,大寫字母替換為小寫,形如:http_accept_language即可

bytes_sent

0傳輸給客戶端的位元組數 (1.3.8, 1.2.5)

body_bytes_sent

0傳輸給客戶端的位元組數,響應頭不計算在內;這個變數和apache的mod_log_config模組中的「%b」引數保持相容

變數名結果

變數名結果

備註scheme

請求使用的web協議, 「http」 或 「https」

document_uri

/api/dump/path

同 uri

request_uri

/api/dump/path

這個變數等於包含一些客戶端請求引數的原始uri,它無法修改,請檢視/api/dump/path更改或重寫uri,不包含主機名,例如:」/cnphp/test.php?arg=freemouse」

uri/api/dump/path

請求中的當前uri(不帶請求引數,引數位於args),可以不同於瀏覽器傳遞的request_uri的值,它可以通過內部重定向,或者使用index指令進行修改,/api/dump/path不包含主機名,如」/foo/bar.html」

request_method

gethttp請求方法,通常為「get」或「post」

request_time

0.000

處理客戶端請求使用的時間 (1.3.9, 1.2.6); 從讀取客戶端的第乙個位元組開始計時

request_length

608請求的長度 (包括請求的位址, http請求頭和請求主體) (1.3.12, 1.2.7)

query_string

同args

args

請求中的引數值

arg_引數名

arg_a =>

請求中的的引數名,即「?」後面的arg_name=arg_value形式的arg_name

is_args

如果請求中有引數,值為「?」,否則為空字串

如果開啟了ssl安全模式,值為「on」,否則為空字串

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...