首頁技術文章正文

Nginx rewrite常用全局變量詳細介紹

更新時間:2021-08-26 來源:黑馬程序員 瀏覽量:

將本頁面鏈接發(fā)給QQ:2217622915獲取ORACLE全套視頻教程+筆記+源碼


Rewrite常用全局變量有哪些?Rewrite全局變量介紹

$args

變量中存放了請求URL中的請求參數(shù)。比如http://192.168.200.133/server?arg1=value1&args2=value2中 的"arg1=value1&arg2=value2",功能和$query_string一樣。


$http_user_agent

變量存儲的是用戶訪問服務的代理信息(如果通過瀏覽器訪問,記錄的是瀏覽器的相關版本信息)


$host

變量存儲的是訪問服務器的server_name值


$document_uri

變量存儲的是當前訪問地址的URI。比如http://192.168.200.133/server?id=10&name=zhangsan中的"/server",功能和$uri一樣


$document_root

變量存儲的是當前請求對應location的root值,如果未設置,默認指向Nginx自帶html目錄所在位置


$content_length

變量存儲的是請求頭中的Content-Length的值


$content_type

變量存儲的是請求頭中的Content-Type的值


$http_cookie

變量存儲的是客戶端的cookie信息,可以通過add_header Set-Cookie'cookieName=cookieValue'來添加cookie數(shù)據(jù)


$limit_rate

變量中存儲的是Nginx服務器對網(wǎng)絡連接速率的限制,也就是Nginx配置中對limit_rate指令設置的值,默認是0,不限制。


$remote_addr

變量中存儲的是客戶端的IP地址


$remote_port

變量中存儲了客戶端與服務端建立連接的端口號


$remote_user

變量中存儲了客戶端的用戶名,需要有認證模塊才能獲取


$scheme

變量中存儲了訪問協(xié)議


$server_addr

變量中存儲了服務端的地址


$server_name

變量中存儲了客戶端請求到達的服務器的名稱


$server_port

變量中存儲了客戶端請求到達服務器的端口號


$server_protocol

變量中存儲了客戶端請求協(xié)議的版本,比如"HTTP/1.1"


$request_body_file

變量中存儲了發(fā)給后端服務器的本地文件資源的名稱


$request_method

變量中存儲了客戶端的請求方式,比如"GET","POST"等


$request_filename

變量中存儲了當前請求的資源文件的路徑名


$request_uri

變量中存儲了當前請求的URI,并且攜帶請求參數(shù),比如http://192.168.200.133/server?id=10&name=zhangsan中的"/server?id=10&name=zhangsan"

上述參數(shù)還可以在日志文件中使用,這個就要用到前面我們介紹的log_format指令

log_format main '$remote_addr - $request - $status-$request_uri $http_user_agent';

access_log logs/access.log main;


猜你喜歡:

Nginx的location配置詳細教程

Nginx配置server_name詳細教程

nginx.conf配置方法詳細介紹

Nginx升級教程:兩種方案任你選

黑馬程序員Java培訓課程

分享到:
在線咨詢 我要報名
和我們在線交談!