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...