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;events#執行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,當然也可以直接寫到配置裡
use epoll;
worker_connections 65535;
use epoll;多server匹配問題(測試結果)1、listen 80; #只監聽了埠#使用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 設定訪問錯誤頁面
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處理連線的方...