NGINX 配置檔案詳解

2022-09-06 16:09:14 字數 2422 閱讀 8786

# 也許沒有列出所有配置的nginx配置檔案demo

# 本demo中的基礎配置示例多為預設配置##

## 是否以守護程序執行

daemon on;

# 是否以master/worker方式工作

master_process on;

# nginx worker程序個數

# master/worker執行模式下,worker的個數

# 其最優值取決於很多因素,一般會將其設定為cpu核心數量,或者設定為「auto」讓其自動檢測

worker_processes 1;

# 日誌的配置格式為:error_log path/file level;

# 日誌按等級從小到大:debug、info、notice、warn、error、crit、alert、emerg

# 設定日誌級別後,小於該等級的日誌將不會輸出

# 如果需要debug級別的日誌,無論如何都需要確保在configure時已經加入了--with-debug引數,否則不會生效

# 關閉日誌的方法是:error_log /dev/null;

error_log logs/error.log;

error_log logs/error.log notice;

error_log logs/error.log info;

# 用於限制core dumps檔案的大小

# linux系統中,當程序被意外終止時會將記憶體寫入核心映像(core檔案)中

worker_rlimit_core size;

# 指定coredump檔案生成目錄

# 要確保worker程序有許可權向path中寫入

working_directory path;

# 絕對路徑和相對路徑都可

include path/file;

# 儲存master程序id的檔案存放路徑

pid logs/nginx.pid;

# nginx worker程序執行的使用者和使用者組

# 指定master程序啟動後,fork出的worker程序的使用者和使用者組

# 若在configure時,啟用了--user=username和--group=groupname時,以引數為準

user nobody nobody;

# worker程序最大開啟檔案的數目

# 專業點的**:worker可以開啟的最大檔案控制代碼數

# 若沒有設定該項,該值將被系統限制

# 這個值較低,會導致「too many open files」出現

worker_rlimit_nofile 1024;

# ssl硬體加速配置

# 可以通過openssl engine -t來查詢本機是否擁有ssl硬體加速

ssl_engine device;

# worker程序優先順序

# 優先順序範圍:-20~+19,-20為最高,+19為最低,越高的程序將享受到越多的cpu時間

# 核心程序的優先順序一般為-5,不建議低於這個值

worker_priority 0;

# 該模組中包含nginx中所有處理連線的設定

events

# 所有http配置項都必須直屬於http模組、server模組、location模組、upstream模組或if模組

# 每個server塊就是乙個虛擬主機,它只處理與之相對應的主機網域名稱請求

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

Nginx配置檔案詳解

定義nginx執行的使用者各使用者組 user nginx nginx nginx程序數,建議設定與cpu核心數一致 worker processes 1 全域性錯誤日誌定義型別 debug info notice warn error crit error log logs error.log e...