nginx中rewrite常用全域性變數

2021-08-15 17:25:58 字數 1212 閱讀 3593

摘抄自nginx高效能web伺服器詳解變數

說明$args

存放了請求url中的請求指令。比如中的arg1=value1&arg2=value2

$content_length

存放請求頭中的content-length欄位

$content_type

存放了請求頭中的content-type欄位

$document_root

存放了針對當前請求的根路徑

$document_uri

請求中的uri,不包含請求指令 ,比如比如中的/server/source

$host

存放了請求url中的主機字段,比如比如中的www.myweb.name。如果請求中的主機部分字段不可用或者為空,則存放nginx配置中該server塊中server_name指令的配置值

存放客戶端的**

nginx配置中limit_rate指令的配置值

$remote_addr

客戶端的位址

$remote_port

客戶端與伺服器端建立連線的埠號

$remote_user

變數中存放了客戶端的使用者名稱

$request_body_file

存放了發給後端伺服器的本地檔案資源的名稱

$request_method

存放了客戶端的請求方式,如get,post等

$request_filename

存放當前請求的資源檔案的路徑名

$requset_uri

當前請求的uri,並且帶有指令

$query_string

$args含義相同

$scheme

客戶端請求使用的協議,如http,https,ftp等

$server_protocol

客戶端請求協議的版本,如」http/1.0」,」http/1.1」

$server_addr

伺服器的位址

$server_name

客戶端請求到達的伺服器的名稱

$server_port

客戶端請求到達的伺服器的埠號

$uri

$document_uri

Nginx中的rewrite指令

rewite 在server塊下,會優先執行rewrite部分,然後才會去匹配location塊 server中的rewrite break和last沒什麼區別,都會去匹配location,所以沒必要用last再發起新的請求,可以留空.location中的rewirte 不寫last和break 那...

Nginx中的rewrite指令

rewite 在server塊下,會優先執行rewrite部分,然後才會去匹配location塊 server中的rewrite break和last沒什麼區別,都會去匹配location,所以沒必要用last再發起新的請求,可以留空.location中的rewirte 不寫last和break 那...

Nginx中的rewrite指令

rewite 在server塊下,會優先執行rewrite部分,然後才會去匹配location塊 server中的rewrite break和last沒什麼區別,都會去匹配location,所以沒必要用last再發起新的請求,可以留空.location中的rewirte 不寫last和break 那...