user username
指定用於執行worker程序的使用者,預設和在編譯nginx是指定–user引數有關
worker_processes auto
worker程序的個數,通常應該為物理cpu核心數量減1或者減2,worker_processes auto;可以根據物理cpu自動設定
error_log logs/error.log info;
錯誤日誌檔案及級別
pid logs/nginx.pid;
指定nginx程序的pid檔案路徑
worker_rlimit_nofile 65535;
指定每個worker程序能開啟的最大檔案描述符數量
2、event配置段常用引數
worker_connections 1024;
每個worker程序所能夠響應的最大併發請求數量
use [epoll | rgsig | select | poll]]
定義使用的事件模型,建議用epoll
3、http配置段常用引數
include path/to/file
包含其他擴充套件配置檔案
log_format main 。。。。
定義日誌名字以及日格式化
access_log logs/access.log main;
定義日誌檔案路徑,格式
sendfile on|off
啟用sendfile功能,靜態檔案直接在核心中封裝響應,而不是從核心空間到使用者空間封裝後,再發往核心空間.
tcp_nopush on|off
僅在sendfile為on時有用, 其功能:嘗試將多個報文首部壓縮成乙個傳送
tcp_nodelay on|off
對keepalive模式下的連線是否使用tcp_nodelay選項,預設關閉.其功能為:把多個小報文合併為乙個報文,一起傳送. 此機制可以提高頻寬利用率,將發往同乙個主機很小的tcp報文合併成乙個,實際生產對於使用者請求即使浪費頻寬也不能合併請求
keepalive_timeout 65;
設定keepalive連線的超時時長,0表示禁止長連線,預設65s
gzip on|off
啟用或禁用gzip壓縮響應報文
gzip_buffers number size;
default 32位系統4k,64位系統8k
gzip_comp_level level;
壓縮比,1-9,預設為1
gzip_disable regex …;
regex是為用於匹配客戶端響應器型別的正規表示式,表示對何種瀏覽器禁止使用壓縮功能
gzip_min_length length;
觸發壓縮功能的響應報文的最小長度
設定啟用壓縮功能的最小版本
gzip_proxied off | expired | no-cache | no-store | private | no_last_modified | no_etg | auth | any …;
定義對客戶端請求的具有何種請求屬性的資源啟用壓縮功能,如expired表示:對由於使用expire首部而無法快取的物件啟用壓縮功能
gzip_types mime.type;
指明對那些型別的資源進行壓縮
server {}
定義乙個虛擬主機
listen 80;
監聽位址
server_name
主機名charset
字符集編碼
location [ = | ~ | ~* | ^~ ] url
= : uri的精確匹配
~ : 做正規表示式匹配,區分字元大小寫
~* : 做正規表示式匹配,不區分字元大小寫
^~ : uri的左半部分匹配,不區分字元大小寫
允許根據使用者請求的uri來匹配定義的各location,匹配到時, 此請求將被相應的location塊中的配置所處理, 用於為需要用到專用配置的uri提供特定配置.
當匹配多次時,其匹配優先順序為:精確匹配=,^,或~*,不帶符號的url, 如果優先順序都一樣, 就匹配最精確的規則
root
設定html檔案資源的路徑
index
設定預設主頁
alias
定義檔案別名
Nginx配置檔案常用部分詳解
原文 1 定義nginx執行的使用者和使用者組 2user www www 3 nginx程序數,建議設定為等於cpu總核心數。4 worker processes 8 5 全域性錯誤日誌定義型別,debug info notice warn error crit 6 error log var l...
nginx配置檔案詳解
nginx engine x 是乙個高效能的 http 和 反向 伺服器,也是乙個 imap pop3 smtp 伺服器。nginx 是由 igor sysoev 為俄羅斯訪問量第二的 rambler.ru 站點開發的,它已經在該站點執行超過兩年半了。igor 將源 以類bsd許可證的形式發布。ng...
nginx配置檔案詳解
定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log ar loginx error.log...