Nginx 配置檔案結構

2021-10-09 08:05:54 字數 2286 閱讀 8468

nginx.conf 檔案的結構

http:http協議有關的公共配置,**,快取,日誌,以及第三方模組的配置

示例

}

注意事項nginx預設配置檔案分析(預設yum安裝)

centos7.6

main

user nginx;

worker_processes auto;

error_log /var/log/nginx/error.log info;

pid /run/nginx.pid;

worker_rlimit_nofile 65535;

# load dynamic modules. see /usr/share/doc/nginx/readme.dynamic.

include /usr/share/nginx/modules/*.conf;

user nginx;

#執行worker子程序的使用者,建議不要使用root使用者,避免nginx被人利用漏洞進行賬號獲取許可權,nginx賬號預設是nologin

worker_processes auto;

#worker程序數量,auto預設值為當前cpu核心數,可以手動指定

error_log /var/log/nginx/error.log info;[ debug | info | notice | warn | error | crit ]

#全域性錯誤日誌定義型別,預設最後的日誌級別不寫為error級別

pid /run/nginx.pid;

#儲存主程序的pid檔案

worker_rlimit_nofile 65535;

#worker程序能開啟的檔案數量,受到ulimit -n限制

include /usr/share/nginx/modules/*.conf;

#include代表的包含其他的配置,只是沒有放在main結構內,這樣可以讓配置檔案變的簡潔易看,也就是下面的 load_module,當然也可以直接寫到配置裡

events

use epoll;

worker_connections 65535;

use epoll;

#使用epoll多路復用,預設不寫就是epoll事件

worker_connections 1024;

#單個worker程序的最大連線併發數,服務最高併發就是worker_connections*worker_processes

worker_connections不能大於worker_rlimit_nofile

#"/「其實對應的就是"這個url的最後乙個」/」,也就location資源目錄 /usr/share/nginx/html(server指定的root)下找資源,而"/"也就是沒有指定,那就是預設的index.html檔名,當然也可以指定路徑location /index.html

index ***.html

#對於上面的預設名指定,再次就會訪問到index指定的檔名***.html,而不是預設的index.html檔名

error_page 設定訪問錯誤頁面

多server匹配問題(測試結果)1、listen 80; #只監聽了埠

2、listen 192.168.26.131:80; #監聽了ip+埠

總結:多server匹配規則是先匹配ip,後匹配server_name,如果配置了多個server埠監聽,配置了乙個ip+埠,預設都走後者了(server_name也就無效)

main和events:

nginx配置檔案結構

nginx配置檔案包含五塊,全域性塊 events塊 http塊 server塊 location塊 1 全域性塊 配置影響nginx全域性的指令。一般有執行nginx伺服器的使用者組,nginx程序pid存放路徑,日誌存放路徑,配置檔案引入,允許生成worker process數等。2 event...

Nginx配置檔案結構

conf資料夾的nginx.conf檔案,nginx伺服器的基礎配置,預設的配置也存放在此。在nginx.conf的注釋符號位 nginx檔案的結構,這個對剛入門的同學,可以多看兩眼。預設的config nginx檔案結構 全域性塊 events http http塊 location patter...

細說Nginx系列 Nginx配置檔案結構

ngnix大概配置結構 nginx配置檔案主要分為六個區域 main 全域性設定 主要控制nginx子程序的所屬使用者 使用者組 派生子程序數 錯誤日誌位置 級別 pid位置 子程序優先順序 程序對應cpu 程序能夠開啟的檔案描述符數目等。events nginx工作模式 控制nginx處理連線的方...