Nginx 變數引數

2022-03-16 04:20:23 字數 4015 閱讀 8818

1

$args #請求中的引數值

2$query_string #同 $args

3$arg_name #get請求中name的值

4 $is_args #如果請求中有引數,值為"?"

,否則為空字串

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

/foo/bar.html"。

6$document_uri #同 $uri

7$document_root #當前請求的文件根目錄或別名

8 $host #優先順序:http請求行的主機名》"

host

"請求頭欄位》符合請求的伺服器名.請求中的主機頭欄位,如果請求中的主機頭不可用,則為伺服器處理請求的伺服器名稱

9 $hostname

#主機名

10 $https #如果開啟了ssl安全模式,值為"on"

,否則為空字串。

11$binary_remote_addr #客戶端位址的二進位制形式,固定長度為4個位元組

12 $body_bytes_sent #傳輸給客戶端的位元組數,響應頭不計算在內;這個變數和apache的mod_log_config模組中的"%b"

引數保持相容

13$bytes_sent #傳輸給客戶端的位元組數

14$connection #tcp連線的序列號

15$connection_requests #tcp連線當前的請求數量

16 $content_length #"

content-length

"請求頭欄位

17 $content_type #"

content-type

"請求頭欄位

18$cookie_name #cookie名稱

19$limit_rate #用於設定響應的速度限制

20$msec #當前的unix時間戳

21$nginx_version #nginx版本

22$pid #工作程序的pid

23 $pipe #如果請求來自管道通訊,值為"

p",否則為"."

24$proxy_protocol_addr #獲取**訪問伺服器的客戶端位址,如果是直接訪問,該值為空字串

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

26$remote_addr #客戶端位址

27$remote_port #客戶端埠

28$remote_user #用於http基礎認證服務的使用者名稱

29$request #代表客戶端的請求位址

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

31$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

32 $request_completion #如果請求成功,值為"ok"

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

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

34$request_length #請求的長度 (包括請求的位址,http請求頭和請求主體)

35 $request_method #http請求方法,通常為"

get"或"

post"36

$request_time #處理客戶端請求使用的時間,單位為秒,精度毫秒; 從讀入客戶端的第乙個位元組開始,直到把最後乙個字元傳送給客戶端後進行日誌寫入為止。

37 $request_uri #這個變數等於包含一些客戶端請求引數的原始uri,它無法修改,請檢視$uri更改或重寫uri,不包含主機名,例如:"

/cnphp/test.php?arg=freemouse

"38 $scheme #請求使用的web協議,"

" 或 "

$server_addr #伺服器端位址,需要注意的是:為了避免訪問linux系統核心,應將ip位址提前設定在配置檔案中

40$server_name #伺服器名

41$server_port #伺服器端口

42 $server_protocol #伺服器的http版本,通常為 "

" 或 "

$status #http響應**

44$time_iso8601 #伺服器時間的iso 8610格式

45$time_local #伺服器時間(log format 格式)

46 $cookie_name #客戶端請求header頭中的cookie變數,字首"

$cookie_

"加上cookie名稱的變數,該變數的值即為cookie名稱的值

47 $http_name #匹配任意請求頭欄位;變數名中的後半部分name可以替換成任意請求頭欄位,如在配置檔案中需要獲取http請求頭:"

accept-language

",$http_accept_language即可

48$http_cookie        #請求的所有cookie

49$http_host #請求位址,即瀏覽器中你輸入的位址(ip或網域名稱)

5051

$http_user_agent #使用者終端瀏覽器等資訊

52$http_x_forwarded_for #客戶端的ip和**伺服器的ip,以逗號隔開;可偽造

53$http_x_forwarded_proto #請求的協議

54 $sent_http_name #可以設定任意http響應頭欄位;變數名中的後半部分name可以替換成任意響應頭欄位,如需要設定響應頭content-length,$sent_http_content_length即可

nginx 變數引數

args 請求中的引數值 query string 同 args arg name get請求中name的值 is args 如果請求中有引數,值為 否則為空字串 uri 請求中的當前uri 不帶請求引數,引數位於 args 可以不同於瀏覽器傳遞的 request uri的值,它可以通過內部重定向,...

Nginx 配置中的變數引數

args 請求中的引數值 query string 同 args arg name get請求中name的值 is args 如果請求中有引數,值為 否則為空字串 uri 請求中的當前uri 不帶請求引數,引數位於 args 可以不同於瀏覽器傳遞的 request uri的值,它可以通過內部重定向,...

nginx配置引數

執行使用者 user www www 工作執行緒 worker processes 5 錯誤日誌 debug模式 error log logs error.log debug 記錄nginx主程序的id pid logs nginx.pid events 客戶端 header 請求超時時間 clie...