1. 程式人生 > >Nginx配置文件說明

Nginx配置文件說明

nginx

1.Nginx的日誌(log)位置:

默認位置/var/log/nginx ,需要重定向log的位置
/etc/logrotate.d/nginx, 修改 屬組為nginx

2.Nginx配置文件的位置

主配置文本 /etc/nginx/nginx.conf
子配置文件 /etc/nginx/conf.d/.conf
主配置文件(全局配置)

配置文件結構:

技術分享圖片
Nginx配置文件的結構包含events,http,upstream,server,location這五大模塊,另外我們發現一些指令不包含在這五個模塊中,我們稱他們為main指令.
每塊具體意義如下:
main模塊:
主要控制nginx子進程的所屬用戶/用戶組,派生子進程數,錯誤日誌位置/級別,pid位置,進程對應cpu,進程能夠打開的文件描述符數目等

events模塊:
控制nginx處理連接的方式

http模塊:
是nginx處理http請求的主要配置模塊,有關http的相關都在這個模塊中進行配置.

server模塊
包含在http塊中,是在nginx中虛擬主機的配置塊,可以配置多個

location模塊
包含在server模塊中,是server中對應的目錄級別的控制塊,可以配置多個.

配置運行nginx的用戶和組

user user [group]
user 指定可以運行nginx服務器的用戶
group 可選項,指定運行nginx服務器的用戶

配置運行生產的worker process數

worker_processes number | auto;

number 指定nginx進程最多可以產生worker processes數,默認為1‘
auto,設置此值,nginx將自動檢測cpu的核心數,並將worker process數量設置成等同cpu核心數量

配置nginx打開最大文件數

worker_rlimit_nofile number;
number 設置worker進程打開最大文件數

配置nginx最大連接數

worker_connections numbers;
numbers 設置一個worker進程的最大網絡連接數

配置nginx進程pid存放路徑

pid /path/file

配置錯誤日誌的存放路徑

error_log file|stderr [debug|info|notice|warn|error|crit|alert|emerg];

設置某一級別後,比這一級高的日誌也會被記錄
例如:
error_log logs/error.log error;

配置文件引入指令include file;

file,要引入的配置文件,它支持相對路徑
在一些情況下,我們可能將其他的nginx配置或第三方模塊的配置引入到當前的主配置文件中,此指令可以放在文件的任意地方.

Nginx配置文件說明