nginx log 記錄請求的頭資訊

2021-06-21 12:59:20 字數 2459 閱讀 2717

記錄訪問的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 舉例,如果是上傳兩張 它...