最新版Nginx內建變數

2021-10-01 08:43:02 字數 3441 閱讀 5568

目錄

nginx內建變數詳解

在配置基於nginx伺服器的**時,必然會用到nginx內建變數,下面筆者將它整理成列表,把最新版本的變數列出來,以方便做配置時查詢。內建變數存放在  ngx_http_core_module 模組中,變數的命名方式和apache 伺服器變數是一致的。總而言之,這些變數代表著客戶端請求頭的內容,例如$http_user_agent, $http_cookie, 等等。下面是nginx支援的所有內建變數;

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

請求中的引數值

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

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

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

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

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

「content-length」 請求頭欄位

「content-type」 請求頭欄位

cookie名稱

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

同 $uri

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

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

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

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

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

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

nginx版本

工作程序的pid

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

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

同 $args

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

客戶端位址

客戶端埠

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

代表客戶端的請求位址

客戶端的請求主體

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

將客戶端請求主體儲存在臨時檔案中。檔案處理結束後,此檔案需刪除。如果需要之一開啟此功能,需要設定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 。

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

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

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

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

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

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

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

可以設定任意http響應頭欄位; 變數名中的後半部分「name」可以替換成任意響應頭欄位,如需要設定響應頭content-length,那麼將「-」替換為下劃線,大寫字母替換為小寫,形如:$sent_http_content_length 4096即可。

伺服器名,如 www.cnphp.info

伺服器端口

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

http響應** (1.3.2, 1.2.2)

客戶端tcp連線的具體資訊

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

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

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

最新版Nginx 內建變數

nginx內建變數 內建變數存放在 ngx http core module 模組中,變數的命名方式和apache 伺服器變數是一致的。總而言之,這些變數代表著客戶端請求頭的內容,例如 http user agent,http cookie,等等。下面是nginx支援的所有內建變數 arg name...

cimoc 最新版 Cimoc漫畫最新版

軟體介紹 cimoc漫畫最新版收集更多的漫畫型別,所有的漫畫非常的齊全,各大漫畫平台的有的漫畫在這裡都可以搜尋到哦 集齊的所有的漫畫資源,全面為使用者打造屬於自己的漫畫軟體,追漫的宅男宅女們千萬不要錯過了。cimoc漫畫最新版介紹 cimoc漫畫最新版功能 翻頁閱讀 page reader 捲紙閱讀...

nginx公升級到最新版

注意 主伺服器的ubuntu還是14.04的,這個需要公升級到16 步驟 必須是ubuntu16.0.4 在 etc apt sources.list.d 下新增乙個 nginx.list 檔案,內容如下 deb xenial nginx deb src xenial nginx 新增 nginx ...