nginx的配置檔案是/conf目錄下的nginx.conf,對nginx進行的所有配置優化都放在這個檔案裡。首先我們用vim conf/nginx.conf命令開啟nginx的配置檔案。如下圖:
講解nginx配置檔案
worker_processes 工作程序數,可用ps aux | grep nginx來檢視。tengine 可以將worker_processes設定為 auto,如果設為auto
,nginx將自動把worker_processes設定成和cpu核數相同。
worker_connections 1024,這個是單個worker_process處理的最大併發數。
整個nginx的最大併發數是worker_processes*worker_connections.
log_format是nginx記錄我們nginx日誌的格式,access_log是訪問日誌
sendfile的最主要功能就是做磁碟位址對映的!來加快定址的,它的本質目的是加快磁碟io的,是nginx
讀寫本地檔案的時候使用的一套新的方式,它和平常的讀寫檔案比較速度可以增加很多倍,sendfile本質上是磁碟位址對映,比如說磁碟裡面,從乙個地方的資料拷貝到另外乙個地方去,sendfile直接在新的目標點加乙個指向就可以了,所以事實上它速度快很多 sendfile一定要開啟的,它做效能優化的
gzip是一種壓縮格式
server
}
在nginx裡每乙個server就是乙個虛擬主機。
server_name 網域名稱就是我們在瀏覽器上輸入的**。
location的含義是訪問位址,或者叫訪問位址對映.是為了讓客戶端在瀏覽器中輸入乙個請求位址,這個請求位址到了伺服器之後,伺服器nginx會自動
將這個請求位址和乙個靜態的檔案進行一一對映,因為前端伺服器只處理什麼,只處理靜態資源.location實際上有很多種配置的方法,
1,/ 預設
2,= /精確匹配
3,~ ^~正規表示式匹配
優先順序:= > ^~ > ~|~* > /|/dir/
通過設定location可以實現動靜分離。動靜分離的意思就是讓前端伺服器處理靜態資源,後端tomcat和
weblogic處理動態資源。
nginx配置檔案
執行使用者 user nobody nobody 啟動程序 worker processes 2 全域性錯誤日誌及pid文件 error log logs error.log notice pid logs nginx.pid 工作模式及連線數上限 events 設定http伺服器,利用他的反向 功...
nginx 配置檔案
ps nginx使用有兩三年了,現在經常碰到有新使用者問一些很基本的問題,我也沒時間一一回答,今天下午花了點時間,結合自己的使用經驗,把nginx的主要配置引數說明分享一下,也參考了一些網路的內容,這篇是目前最完整的nginx配置引數中文說明了。更詳細的模組引數請參考 定義nginx執行的使用者和使...
Nginx 配置檔案
2 配置詳解 3 配置備份 nginx 配置檔案主要分為六個區域 nginx worker 程序的執行使用者以及使用者組,預設由 nobody 賬號執行。user nobody nginx 要開啟的子程序數。每個 nginx 程序平均耗費 10m 12m 記憶體,一般指定 1 個程序就足夠了。若是多...