#user nobody; #定義nginx執行的使用者和使用者組
worker_processes auto; #nginx程序數,建議設定為等於cpu總核心數;auto表示自動
error_log logs/host-error.log;
error_log logs/error.log notice;
error_log logs/error.log info;
pid logs/nginx.pid;
worker_rlimit_nofile 65535;# nginx 程序最大可用檔案描述符數量,與系統檔案描述符一樣ulimit -n
sendfile on; #開啟高效檔案傳輸模式
#tcp_nopush on; #減少網路報文段數量
tcp_nodelay on; #提高i/o效能
underscores_in_headers on; #nginx預設header name中包含下劃線,則忽略掉,需開啟這個引數。
keepalive_timeout 300; #引數是乙個請求完成之後還要保持連線多久,目的是保持長連線
gzip on; #開啟gzip壓縮輸出
gzip on; #開啟gzip壓縮輸出
gzip_min_length 1k; #設定最小壓縮檔案大小
gzip_buffers 4 16k; #壓縮緩衝區大小
gzip_http_version 1.0; #壓縮版本(預設1.1,前端如果是squid2.5請使用1.0)
gzip_comp_level 2; #壓縮等級
gzip_vary on; #varyheader支援
#用來限制單位時間內的請求數,即速率限制
limit_req_zone $binary_remote_addr zone=allips:20m rate=200r/s;
limit_conn_zone $binary_remote_addr zone=perip:20m;
limit_conn_zone $server_name zone=perserver:20m;
#後端的web伺服器可以通過x-forwarded-for獲取使用者真實ip
# proxy headers
proxy_set_header x-forwarded-host $host;
proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;
proxy_set_header x-forwarded-proto $scheme;
proxy_set_header x-real-ip $remote_addr;
proxy_set_header host $host;
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)
proxy_temp_file_write_size 64k; #設定快取資料夾大小,大於這個值,將從upstream伺服器傳
##upstream##
#pc端管理後台
upstream adm_server安卓介面
ip_hash;
}
# task-manage管理
upstream task_server
# **商管理後台
upstream agent_server
# ios 介面伺服器
#upstream web_server2
# crm 業績管理系統
upstream crm_server
nginx配置優化
worker processes指令控制工作程序數 worker processes 1 其預設值為1,這意味著nginx只執行乙個worker。該值應根據可用核心數,磁碟,網路子系統,伺服器負載等更改為最佳值。我們可以將值設定為可用的核心數。使用lscpu確定可用的核心數 lscpu archit...
Nginx配置優化
由於nginx處理php請求的第二步需要通過socket的方式和php fpm通訊,它能新建的最大socket數受到系統最大開啟檔案數的限制。新裝的linux預設只有1024,所以必須增加系統最大開啟檔案數目。ulimit n 命令可以檢視當前系統最大開啟檔案數。ulimit n 65535 可以將...
Nginx優化配置
user nobody 工作程序數,一般設定為cpu核心數 客戶端鏈結超時時間 keepalive timeout 65 gzip on 當配置多個server節點時,預設server names的快取區大小就不夠了,需要手動設定大一點 server names hash bucket size 5...