天天看點

Nginx筆記總結十六:nginx優化指南

1.高層的配置

  worker_processes 定義了nginx對外提供web服務時的worker程序數

  worker_rlimit_nofile 更改worker程序最大打開檔案數量限制,如果沒有配置,以系統限制

2. Events子產品

events {
  worker_connections 2048;
  multi_accept on;
  use epoll;
}
  worker_connections 設定一個worker程序同時打開的最大連接配接數
  multi_accept 告訴nginx收到一個新連結通知後接受盡可能多的連接配接
  use 設定用于服用用戶端線程的輪詢方法
3.    HTTP子產品
http   {
  server_tokens off;
  sendfile on;
  tcp_nopush on;
  tcp_nodelay on;
  ......
}
server_tokens 關閉版本資訊
sendfile 可以讓sendfile()發揮作用。
tcp_nopush nginx在一個資料包裡發送所有頭檔案,而不是一個一個發
tcp_nodelay nginx不緩存資料,而是一段一段發送
access_log 存儲通路日志
error_log 存儲錯誤日志
keepalive_timeout 10; 配置設定給用戶端keep-alive連結逾時時間
client_header_timeout 10; 設定請求頭,請求體的逾時時間
client_body_timeout 10;
reset_timedout_connection on; 關閉不響應的用戶端連接配接,會釋放那個用戶端占用的記憶體空間
send_timeout 10; 指定用戶端響應逾時時間

limit_conn_zone $binary_remote_addr zone=addr:5m;
limit_conn addr 100; 設定每個ip位址最大有100個連結,共享記憶體為5m

include /etc/nginx/mime.types;
default_type text/html;
charset UTF-8;

gzip on; 開啟gzip壓縮
gzip_disable "msie6"; 為制定用戶端禁用gzip功能,設定成ie6 使我們的方案更能夠相容
gzip_static on; 告訴nginx在壓縮資源之前,先查找是否有預想gzip處理過的資源
gzip_proxied any; 允許或禁止壓縮基于請求和響應的響應流,設定成any所有都會壓縮
gzip_min_length 1000; 如果少于改位元組數,不壓縮
gzip_comp_level 4; 設定壓縮等級
gzip_types text/plain text/css application/json application/x-javascript application/xml application/xml+rss text/javascript
設定需要壓縮的資料格式

open_file_cache_max=10000 inactive=20s; 打開緩存,指定緩存最大數目,以及緩存時間
open_file_cache_valid 30s;指定檢測正确資訊的間隔時間
open_file_cache_min_uses 2;不活動時間期間裡最小的檔案數
open_file_cache_error on;當搜尋一個檔案時是否緩存錯誤資訊,      

轉載于:https://www.cnblogs.com/djoker/p/6396494.html

繼續閱讀