nginx主配置檔案位置一般放在/usr/local/nginx/conf/nginx.conf
配置語句格式為 「關鍵字 值;」 ( 例:keyname key; )
在http內可以有多個server
在server內可以有多個loctation
主配置檔案包括
1 全域性配置 (在括號之外的內容)
user nginx [nginx];
執行使用者(nginx組可以不用寫)
worker_processes 2; 指定工作程序數量 (一般都是按照核心數指定一比一)
worker_cpu_affinity 01 10; (指定cup分配。如果四核0001 0010 0100 1000)
worker_rlimit_nofile 102400; (指定nginx乙個程序開啟的最多檔案數目,理論值應該是最多開啟檔案數【ulimit -n檢視,修改:ulimit -n 新值】【ulimit -u 最大使用者程序數,修改:ulimit -u 新值】這兩個值最好一樣,現在是臨時修改,永久修改把這兩條命令放在/etc/profile內)
error_log logs/error.log; (錯誤日誌存放位置)
pid logs/nginx.pid; (程序pid存放位置)
2 i/o事鍵 (events括號內的內容)
use epoll; (使用epoll模型,對於2.6以上的核心,建議使用epoll模型以提高效能)
worker_connections 1024; (工作連線數量,一般工作中配置為4096。單個工作程序併發數量,伺服器總併發數量為工作程序數x工作連線數)
3http配置 (http括號內的內容)
以下為http內
'"$http_user_agent" "$http_x_forwarded_for"'; (定義日誌輸出格式,輸出格式名字為main )【$開頭的內容為nginx的內建變數:
$remote_addr 客戶端位址
$remote_user 客戶端使用者
$remote_user 時間
$request 請求 請求方法
$status 狀態,包含返回值,例,200,302,301
$body_bytes_sent 指定主體大小
$http_referer 指定**於什麼連線
$http_user_agent 指定客戶端瀏覽器相關資訊
$http_x_forwarded_for 寫客戶端ip,一般為空值】
access_log logs/access.log main; (訪問日誌存放位置,遵循main格式輸出)
keepalive_timeout 65; (指定長連線超時時間)
檢視nginx的狀態資訊
以下為server內
listen 80; (監聽埠)【埠可是也可以寫(ip:埠號)】
server_name localhost; (網域名稱)
charset utf-8; (字符集)
#access_log logs/host.access.log main; (指定虛擬主機訪問日誌,*可以不要)
location / { (location匹配【/根】)
root html; (當訪問【/根】的時候,要去html裡面找頁面)
index index.html index.htm; (用來定義預設主頁眉頁,在html裡面找以上型別檔案)
以下還是在server內
location /status {
stub_status on; (開啟狀態統計功能)
access_log off; (關閉此位置的日誌記錄)【屬於維護,不屬於訪問網頁,所以不必儲存日誌】
當輸入**ip/status時,顯示一下內容
active connections: 2 (當前活躍連線數)nginx程序訊號,可以使用kill或者killall傳送server accepts handled requests (已經處理了2個,握手了2個,總請求1個)
2 2 1
reading: 0 writing: 1 waiting: 1
(正在讀的為0,正在寫的為1,正在等待的為1)
hup 重置配置 等同於-1 (killall -1 nginx)
quit 退出程序 等同於-3 (會刪除pid檔案)
kill 殺死程序 等同於-9 (不會刪除pid檔案)
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 個程序就足夠了。若是多...