user www www;#nginx的用戶及用戶組。window下不指定node
worker_processes auto;#nginx的工做進程數,一般設置與CPU的核心數一致。nginx
pid /usr/local/nginx/nginx.pid; #pid的存放路徑後端
#error_log logs/error.log notice;錯誤日誌存放路徑緩存
worker_rlimit_nofile 65535;指定進程能夠打開的最大描述符。這個指令是指當一個nginx進程打開的最多文件描述符數目,理論值應該是最多打開文件數(ulimit -n)與nginx進程數相除,可是nginx分配請求並非那麼均勻,因此最好與ulimit -n 的值保持一致。服務器
use epoll;#使用epoll的I/O模型。網絡
worker_connections 65535; #每一個進程的最大鏈接數。tcp
client_header_buffer_size 32k ;客戶端請求頭部的緩衝區大小。性能
large_client_header_buffers 4 32k; 客戶請求頭緩衝大小。nginx默認會用client_header_buffer_size這個buffer來讀取header值,若是header過大,它會使用large_client_header_buffers來讀取。網站
client_max_body_size 50m;#設定nginx上傳文件的大小代理
sendfile on##開啓目錄列表訪問,合適下載服務器,默認關閉
tcp_nopush on;##防止網絡阻塞 建議打開
tcp_nodelay on;##防止網絡阻塞 建議打開
keepalive_timeout 60; #長連接超時時間,單位是秒,爲0,無超時
proxy_connect_timeout 90; #nginx跟後端服務器鏈接超時時間(代理鏈接超時)
proxy_send_timeout 180;#後端服務器數據回傳時間(代理髮送超時)
proxy_read_timeout 180;#鏈接成功後,後端服務器響應時間(代理接收超時)
proxy_buffer_size 4k; #設置代理服務器(nginx)保存用戶頭信息的緩衝區大小
proxy_buffers 4 32k; #proxy_buffers緩衝區,網頁平均在32k如下的設置
proxy_busy_buffers_size 64k;高負荷下的緩衝大小
proxy_temp_file_write_size 64k;設定緩存文件夾大小
gzip on;#開啓gzip壓縮輸出 建議打開
gzip_min_length 1k;#最小壓縮文件大小 建議打開
gzip_buffers 4 16k; #壓縮緩衝區
gzip_http_version 1.0;#壓縮版本
gzip_comp_level 2; #壓縮等級
gzip_types #壓縮類型
gzip_vary on;#開啓鏈接限制ip鏈接數使用
##FastCGI相關參數是爲了改善網站的性能:減小資源佔用,提升訪問速度。
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;