1. 程式人生 > >Nginx各種配置

Nginx各種配置

orm 客戶端 bytes expires user 數量 sta erer 是否

日誌

日誌中屬性

$remote_addr,$http_x_forwarded_for   記錄客戶端IP地址
$remote_user  記錄客戶端用戶名稱
$request     記錄請求的URL和HTTP協議
$status       記錄請求狀態
$body_bytes_sent   發送給客戶端的字節數,不包括響應頭的大小;該變量與Apache模塊Mod_log_config裏的“%B”參數兼容
$bytes_sent   發送給客戶端的總字節數
$connection  連接的序列號
$connection_requests    當通過一個連接獲得的請求數量
$msec    日誌寫入事件,單位為秒,精度是毫秒
$pipe      如果請求是通過HTTP流水線(pipelined)發送,pipe值為‘p’。否則為“.”。
$http_referer  記錄從哪個頁面鏈接訪問過來的
$http_user_agent     記錄客戶端瀏覽器相關信息
$request_length    請求的長度(包含請求行,請求頭和請求正文)
$request_time   請求處理事件,單位為秒,精度為毫秒,從讀入客戶端的第一個字節開始,直到把最後一個字節發送給客戶端進行日誌寫入為止。
$time_iso8601    ISO8601標準格式下的本地時間
$time_local  通用日誌格式下的本地時間
http{
  #設定日誌                                                                   
    log_format  main  $remote_addr - $remote_user [$time_local] "$request" 
                      $status $body_bytes_sent "$http_referer" 
                      "$http_user_agent" "$http_x_forwarded_for";
  
}

緩存

location ~.*\.(jpg|png)${
  expires 2d;  #緩存兩天
  
}

壓縮

nginx壓縮技術為gzip,這種壓縮技術可以使得網頁大小壓縮成原來的30%

http{
  gzip  on;  #開啟gzip壓縮
  gzip_min_length  1k  #設置壓縮下限
  gzip__buffers  4 16k; #設置4個16k的內存存儲壓縮後的文件
  gzip_http_version   1.1;  #設置gzip識別的http版本
  gzip_vary  on;  #開啟判斷客戶端是否支持gzip技術
}

自動列目錄配置

配置自動列目錄後可以使得文件夾下的文件以列表的形式展示出來,該列表目錄時自動列的

實現自動列目錄條件

1.訪問的文件夾下不存在index之類的默認首頁文件。

2.服務器配置了自動列目錄功能

location{
    autoindex  on;  #開啟自動列目錄
}

Nginx各種配置