Nginx基本配置詳解

2021-08-14 13:32:56 字數 1907 閱讀 3652

1、全域性模式配置

#定義nginx執行的使用者和使用者組

user nobody nobody;

#啟動程序,通常設定成和cpu的數量相等

worker_processes 4;

#更改worker程序的最大開啟檔案數限制,正常與ulimit -n的值保持一致

worker_rlimit_nofile 51200;

#全域性錯誤日誌

error_loglogs/error.log info;

錯誤日誌定義級別:【debug|info|notice|warn|error|crit】

#pid檔案路徑

pid logs/nginx.pid;

2、events工作模式及連線數上限

events

3、http模組

#keepalive超時時間,客戶端到伺服器端的連線持續有效時間,當出現對伺服器的後繼請求時,keepalive-timeout功能可避免建立或重新建立連線。(節省伺服器資源、cpu、記憶體、網絡卡)

tcp_nodelay   on; 

#提高資料的實時響應性

#開啟gzip壓縮

#根據客戶端瀏覽器是否支援壓縮,來判斷是否需要壓縮。

client_max_body_size 10m;      

#允許客戶端請求的最大單檔案位元組數

client_body_buffer_size 128k; 

#緩衝區**緩衝使用者端請求的最大位元組數.

proxy_connect_timeout 90;      

#nginx跟後端伺服器連線超時時間(**連線超時)

proxy_send_timeout 90;         

#後端伺服器資料回傳時間(**傳送超時)

proxy_read_timeout 90;   

#連線成功後,後端伺服器響應時間(**接收超時)

proxy_buffer_size 4k;          

#設定**伺服器(nginx)儲存使用者頭資訊的緩衝區大小

proxy_buffers 4 32k;           

#proxy_buffers緩衝區,網頁平均在32k以下的話,這樣設定

proxy_busy_buffers_size  64k;   

#高負荷下緩衝大小(proxy_buffers*2)

#設定請求緩衝

large_client_header_buffers  4 4k;

client_header_buffer_size 4k;

#客戶端請求頭部的緩衝區大小,這個可以根據你的系統分頁大小來設定,一般乙個請求的頭部大小不會超過1k

#不過由於一般系統分頁都要大於1k,所以這裡設定為分頁大小。分頁大小可以用命令getconf pagesize取得。

open_file_cache max=102400 inactive=20s;

#這個將為開啟檔案指定快取,預設是沒有啟用的,max指定快取數量,建議和開啟檔案數一致,inactive是指經過多長時間檔案沒被請求後刪除快取。

open_file_cache_valid 30s;

#這個是指多長時間檢查一次快取的有效資訊。

open_file_cache_min_uses 1;

#open_file_cache指令中的inactive引數時間內檔案的最少使用次數,如果超過這個數字,檔案描述符一直是在快取中開啟的,如上例,如果有乙個檔案在inactive

#包含其它配置檔案,如自定義的虛擬主機

include vhosts.conf;}

Nginx配置詳解

nginx的主要配置檔案是nginx.conf,位於安裝目錄下的nginx conf資料夾裡,主要的配置引數如下 定義nginx執行的使用者和使用者組 user nobody nobody nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,...

nginx配置詳解

定義nginx執行的使用者和使用者組 user www www nginx程序數,建議設定為等於cpu總核心數。worker processes 8 全域性錯誤日誌定義型別,debug info notice warn error crit error log var log nginx error...

NGINX配置詳解

nginx 配置檔案 user nginx 使用者worker processes 8 工作程序,根據硬體調整,大於等於cpu核數 error log logs nginx error.log crit 錯誤日誌 pid logs nginx.pid pid放置的位置 worker rlimit n...