nginx 2配置檔案

2022-05-19 15:55:14 字數 2390 閱讀 2615

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        (當前活躍連線數)

server accepts handled requests  (已經處理了2個,握手了2個,總請求1個)

2 2 1

reading: 0 writing: 1 waiting: 1

(正在讀的為0,正在寫的為1,正在等待的為1)

nginx程序訊號,可以使用kill或者killall傳送

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 個程序就足夠了。若是多...