關於nginx的一些常用配置

2021-08-22 07:17:30 字數 1934 閱讀 6337

nginx (engine x) 是乙個高效能的http和反向**伺服器,也是乙個imap/pop3/smtp伺服器。

1、併發連線配置

1.1 worker_processes

nginx執行工作程序個數,一般設定cpu的核心或者核心數x2。

nginx.conf配置檔案中,設定:worker_processes 4。

worker_processes最多開啟8個,8個以上效能提公升不會再提公升了,而且穩定性變得更低,所以8個程序夠用了。

1.2 worker_cpu_affinity

nginx預設是沒有開啟利用多核cpu的配置的。需要通過增加worker_cpu_affinity配置引數來充分利用多核cpu,cpu是任務處理,當計算最費時的資源的時候,cpu核使用上的越多,效能就越好。

使用方法和範例:

2核cpu,開啟2個程序

worker_processes 2;

worker_cpu_affinity 01 10;

4cpu,開啟4個程序 worker_processes 4; worker_cpu_affinity 0001 0010 0100 1000;
1.3 worker_rlimit_nofile

這個指令是指當乙個nginx 程序開啟的最多檔案描述符數目,理論值應該是最多開啟檔案數(ulimit -n)與nginx 程序數相除,但是nginx 分配請求並不是那麼均勻,所以最好與ulimit -n (ulimit -n 65535可設定最大開啟檔案數為65535)的值保持一致。

現在在linux 2.6核心下開啟檔案開啟數為65535,worker_rlimit_nofile就相應應該填寫65535。實際我們填入乙個65535,足夠了,乙個**的併發達到這麼大的數量,也算乙個大站了!

1.4 work_connections

work_connections是單個worker程序允許客戶端最大連線數,這個數值一般根據伺服器效能和記憶體來制定.

nginx作為http伺服器的時候:max_clients = worker_processes * worker_connections

相比 apache,nginx 使用更少的資源,支援更多的併發連線,體現更高的效率,這點使 nginx 尤其受到虛擬主機提供商的歡迎。能夠支援高達 50,000 個併發連線數的響應,感謝 nginx 為我們選擇了 epoll and kqueue 作為開發模型.

listen:表示當前的**伺服器監聽的埠,預設的是監聽80埠。注意,如果我們配置了多個server,這個listen要配置不一樣,不然就不能確定轉到**去了。

server_name:表示監聽到之後需要轉到**去,這時我們直接轉到本地,這時是直接到nginx資料夾內。

location:表示匹配的路徑,這時配置了/表示所有請求都被匹配到這裡

root:裡面配置了root這時表示當匹配這個請求的路徑時,將會在這個資料夾內尋找相應的檔案,這裡對我們之後的靜態檔案伺服很有用。

index:當沒有指定主頁時,缺省會選擇這個指定的檔案,它可以有多個,並按順序來載入,如果第乙個不存在,則找第二個,依此類推。

location:分為普通匹配以及正則匹配。

普通匹配,包括:^~(把這個字首用於乙個常規字串,如果路徑匹配那麼不測試正規表示式)、 = (精確匹配)、無字首。

普通匹配,遵循最長匹配規則,假設乙個請求匹配到了兩個普通規則,則選擇匹配長度大的那個,一般情況下普通匹配成功後,還是會繼續正則匹配,一旦正則匹配也匹配成功後,以正則匹配為準。但是^~和=除外,即^~和=匹配成功後,不再繼續正則匹配。

正則 location:~ (區分大小寫)、~*(不區分大小寫) 。

location = /

}

nginx的一些簡單配置

mac下修改 usr local nginx conf nginx.conf配置檔案 反向 加負載均衡 user nobody worker processes auto nginx 程序數,建議按照cpu 數目來指定,一般為它的倍數,auto是自動檢測 乙個nginx 程序開啟的最多檔案描述符數目...

關於zsh的一些配置

zsh是shell的一種,由於配置過於複雜,以至於很多人並不常用他。因為大多數linux產品,預設使用的都是bash shell。直到乙個開源專案的出現 oh my zsh github來管理zsh的配置和支援更多外掛程式,使得zsh配置變得更容易,使用起來更加強大。以至於他有了個外號 終極shel...

關於echarts的一些配置

echarts官網例項 圖表的一些配置屬性 舉例 最簡單的柱狀圖 option color 3398db 顏色設定,每個柱子相同顏色 tooltip grid legend xaxis 直角座標系 grid 中的 x 軸 yaxis 直角座標系 grid 中的 y 軸 series 系列列表 顯示出...