nginx 常用配置檔案詳解

2021-10-08 08:31:27 字數 2146 閱讀 5890

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...