記錄訪問的log,為了在出現特殊情況時,方便檢查出現問題的地方。
記錄下,使用者ip,使用者真實ip,使用者訪問時間,使用者訪問的遊覽器資訊等。這裡面這樣的$remote_addr變數是從哪來的呢?
$arg_parameter這個變數包含在查詢字串時get請求parameter的值。
$args這個變數等於請求行中的引數。
$binary_remote_addr二進位製碼形式的客戶端位址。
$body_bytes_sent
$content_length請求頭中的content-length欄位。
$content_type請求頭中的content-type欄位。
$cookie_cookiecookie cookie的值。
$document_root當前請求在root指令中指定的值。
$document_uri與$uri相同。
$host請求中的主機頭欄位,如果請求中的主機頭不可用,則為伺服器處理請求的伺服器名稱。
$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請求完成
$request_method這個變數是客戶端請求的動作,通常為get或post。包括0.8.20及之前的版本中,這個變數總為main request中的動作,如果當前請求是乙個子請求,並不使用這個當前請求的動作。
$request_uri這個變數等於包含一些客戶端請求引數的原始uri,它無法修改,請檢視$uri更改或重寫uri。
$schemehttp方法(如http,https)。按需使用,例:
rewrite ^(.+)$ $scheme: redirect;
$server_addr伺服器位址,在完成一次系統呼叫後可以確定這個值,如果要繞開系統呼叫,則必須在listen中指定位址並且使用bind引數。
$server_name伺服器名稱。
$server_port請求到達伺服器的埠號。
$server_protocol請求使用的協議,通常是http/1.0或http/1.1。
$uri請求中的當前uri(不帶請求引數,引數位於$args),可以不同於瀏覽器傳遞的$request_uri的值,它可以通過內部重定向,或者使用index指令進行修改。
上面的這些是nginx 支援一些內建的變數,當然我們可以自定義,例如
這個變數就是自定義的,用來獲得用了**使用者的真實ip。
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
0
Http的請求頭和響應頭
請求頭 accept 用於告訴伺服器,客戶及支援的資料型別 accept charset 用於高數伺服器,客戶機採用的編碼 accept encoding 客戶及支援的資料壓縮格式 host if modified since 資源快取時間 referer 從哪個資源訪問伺服器的 防盜煉 user ...
常見的請求頭和相應頭
1 請求 客戶端 服務端 request get 請求的方式 newcoder hello.html 請求的目標資源 http 1.1 請求採用的協議和版本號 accept 客戶端能接收的資源型別 accept language en us 客戶端接收的語言型別 connection keep al...
ajax請求的幾種請求頭content type
請求引數為json資料格式 qs轉換鍵值形式之後 qs轉換鍵值形式之前 常用的post請求資料格式,一般情況下,上傳檔案時使用,表單提交常用的方式,我們使用表單上傳檔案時,必須讓 form 的 enctyped 等於這個值 var formdata new formdata 舉例,如果是上傳兩張 它...