入門配置
#user nobody; //使用者許可權
worker_processes 1; //程序數
#error_log logs/error.log;
#error_log logs/error.log notice;
#error_log logs/error.log info;
#pid logs/nginx.pid;
//事件
//正規表示式情況
#}}
靜態頁面配置
server
}
動靜分離
server
location /static
//正規表示式
location ~*\.(css|js|gif)
//具體匹配
}
防盜配置
//正規表示式
location ~*\.(css|js|gif)
}
黑白名單配置
deny ip //黑名單,單獨用於server內
//檔案用法,建立檔案balack.ip,內容為
//deny ip1
//deny ip2
//引入檔案,可全域性引入也可區域性server引入
include black.ip
//白名單檔案,white.ip
ip1 1;
ip2 1;
ip3 1;
//引入
geo $remote_addr $ip_whitelist
server
root html;
index index.html index.htm;
}}
//速度大於5k則限速到1k
limit_rate 1k;
limit_rate_after 5k;
日誌配置
//日誌格式
$remote_addr, $http_x_forwarded_for 記錄客戶端ip位址
$remote_user記錄客戶端使用者名稱
$request記錄請求的url和http協議(get,post,del,等)
$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通用日誌格式下的本地時間。
access_log logs/$host.access.log main;
如果原來沒有這個檔案,那就需要建立,建立需要許可權,要在整體配置檔案的第一行加上
user root;
nginx常用配置
官檔 nginx的負載均衡主要依賴這個模組 ngx http upstream module 1 安裝好nginx 192.168.1.111 2 修改egrep v nginx.conf.default nginx.conf 對其進行修改 訪問server name的時候,會找listen埠,所有...
Nginx常用配置
允許跨域 add header access control allow origin 配置 的使用者訪問認證 生成密碼檔案 htpasswd b c sitepasswd pigt password 配置訪問授權 auth basic input you user name and passwor...
nginx常用配置
其主要分為幾個模組 全域性快從開始到events塊之間的一部分內容,其作用域為全域性作用域 events塊 主要負責nginx伺服器與使用者的網路連線 常用設定 是否開啟多work process下的網路連線進行序列化 師傅允許接收多個網路連線 選取哪種驅動模型連線請求 process 最大連線數 ...