Nginx優化配置

2021-10-08 06:53:35 字數 2629 閱讀 4415

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