niginx核心配置檔案介紹

2021-09-28 06:31:31 字數 2101 閱讀 2020

nginx介紹與配置

web伺服器

http**,反向**

負載均衡

快取處理

1、全域性塊

配置執行nginx伺服器使用者(組)

worker process數

nginx程序pid存放路徑

錯誤日誌的存放路徑

配置檔案的引入

2、events塊

配置主要影響nginx伺服器與使用者的網路連線

設定網路連線的序列化

是否允許同時接受多個網路連線

事件驅動模型的選擇

每個程序的連線數配置

3、http塊

定義mimi-type

自定義服務日誌

允許sendfile方式傳輸檔案

連線超時時間

單連線請求數上限

4、server塊

配置網路監聽

基於名稱的虛擬主機配置

基於ip的虛擬主機配置

5、location塊

localtion配置

請求根目錄配置

更改location的url

**預設首頁配置

#設定對應的worker程序的使用者和使用者組

user root root;

#nginx要開啟的程序數,一般設定為當前所在機器cpu的總核數

worker_processes 2;

worker_cpu_affinity 01 10;#01表示第乙個cpu 10表示第二個cpu,為了最大限度的利用cpu資源

#全域性錯誤日誌定義型別,日誌級別【debug|info|notice|warn|error|crit】級別越高記錄的資訊越少。

#生產場景一般是 warn | error | crit 這三個級別之一;注意:盡量不要配置info等級較低的級別,會帶來大量的磁碟i/o消耗。

#error_log ;

#關鍵字 日誌檔案 錯誤日誌級別

#error_log logs/error.log;

#error_log logs/error.log notice;

#error_log logs/error.log info;

#用來指定程序pid的儲存檔案位置。

#pid logs/nginx.pid;

#乙個程序能開啟的檔案描述符最大值,理論上該值應該是最多能開啟的檔案數/程序數。

#但是由於nginx負載並不是完全均衡的,所以這個值最好等於最多能開啟的檔案數。

#linux系統可以執行 sysctl -a | grep fs.file 可以看到linux檔案描述符。

worker_rlimit_nofile 65535;

#事件指令是設定nginx的工作模式及連線數上限

#事件驅動型別:

#select

#poll(實時訊號)

#kqueue(bsd 特有)

#epoll(linux 特有)

#resing(實時訊號)

#/dev/poll(solaris 和 unix 特有)

#eventport(solaris 10 特有)

#單獨的access_log檔案

access_log logs/192.168.1.19.access.log main;

#設定檢視nginx狀態的位址

location /nginxstatus

#禁止訪問 .ht*** 檔案

location ~ /\.ht

#字符集

charset utf-8;

#錯誤頁面

error_page 500 502 503 504 /50x.html;

location = /50x.html

}

Nginx核心配置檔案介紹

配置總覽 1.設定worker程序的使用者,指的linux中的使用者,會涉及到nginx操作目錄或檔案的一些許可權,預設為 nobody user root 2.worker程序工作數設定,一般來說cpu有幾個,就設定幾個,或者設定為n 1也行 worker processes 1 3.nginx ...

SpringMVC核心配置檔案

spring支援2中不同型別的資料定義模式,對springmvc中的元件進行宣告,指定元件的行為方式 name prefix value name suffix value jsp 引入schema based xml是為了對traditional的xml配置形式進行簡化。通過schema的定義,把...

Mybatis核心配置檔案

configuration properties 屬性 settings 全域性配置引數 typealiases 型別別名 typehandlers 型別處理器 objectfactory 物件 plugins 外掛程式 environments 環境集合屬性物件 environment 環境 屬性...