變量名 | 定義 |
---|---|
$arg_PARAMETER | GET請求中變量名PARAMETER參數的值。 |
$args | 這個變量等于GET請求中的參數。例如,foo=123&bar=blahblah;這個變量只可以被修改 |
$binary_remote_addr | 二進制碼形式的客戶端地址。 |
$body_bytes_sent | 傳送頁面的字節數 |
$content_length | 請求頭中的Content-length字段。 |
$content_type | 請求頭中的Content-Type字段。 |
$cookie_COOKIE | cookie COOKIE的值。 |
$document_root | 當前請求在root指令中指定的值。 |
$document_uri | 與$uri相同。 |
$host | 請求中的主機頭(Host)字段,如果請求中的主機頭不可用或者空,則為處理請求的server名稱(處理請求的server的server_name指令的值)。值為小寫,不包含端口。 |
$hostname | 機器名使用 gethostname系統調用的值 |
$http_HEADER | HTTP請求頭中的內容,HEADER為HTTP請求中的內容轉為小寫,-變為_(破折號變為下劃線),例如:$http_user_agent(Uaer-Agent的值); |
$sent_http_HEADER | HTTP響應頭中的內容,HEADER為HTTP響應中的內容轉為小寫,-變為_(破折號變為下劃線),例如: $sent_http_cache_control, $sent_http_content_type…; |
$is_args | 如果$args設置,值為"?",否則為""。 |
$limit_rate | 這個變量可以限制連接速率。 |
$nginx_version | 當前運行的nginx版本號。 |
$query_string | 與$args相同。 |
$remote_addr | 客戶端的IP地址。 |
$remote_port | 客戶端的端口。 |
$remote_user | 已經經過Auth Basic Module驗證的用戶名。 |
$request_filename | 當前連接請求的文件路徑,由root或alias指令與URI請求生成。 |
$request_body | 這個變量(0.7.58+)包含請求的主要信息。在使用proxy_pass或fastcgi_pass指令的location中比較有意義。 |
$request_body_file | 客戶端請求主體信息的臨時文件名。 |
$request_completion | 如果請求成功,設為"OK";如果請求未完成或者不是一系列請求中最后一部分則設為空。 |
$request_method | 這個變量是客戶端請求的動作,通常為GET或POST。包括0.8.20及之前的版本中,這個變量總為main request中的動作,如果當前請求是一個子請求,并不使用這個當前請求的動作。 |
$request_uri | 這個變量等于包含一些客戶端請求參數的原始URI,它無法修改,請查看$uri更改或重寫URI。 |
$scheme | 所用的協議,比如http或者是https,比如rewrite ^(.+)$ $scheme://example.com$1 redirect; |
$server_addr | 服務器地址,在完成一次系統調用后可以確定這個值,如果要繞開系統調用,則必須在listen中指定地址并且使用bind參數。 |
$server_name | 服務器名稱。 |
$server_port | 請求到達服務器的端口號。 |
$server_protocol | 請求使用的協議,通常是HTTP/1.0或HTTP/1.1。 |
$uri | 請求中的當前URI(不帶請求參數,參數位于 |
到此這篇關于nginx自定義變量與內置預定義變量的使用的文章就介紹到這了,更多相關nginx自定義變量與內置預定義變量內容請搜索腳本之家以前的文章或繼續瀏覽下面的相關文章希望大家以后多多支持腳本之家!