如何優化Nginx

2021-08-27 20:26:53 字數 1859 閱讀 3161

1.worker_processes的程序數,數量要與cpu數量一致,通過lscpu檢視

worker_processes 1;

2.worker process開啟檔案數的優化

worker_rlimit_nofile 65535;

2.1 優化了nginx的worker程序最多開啟數量的引數之後,還需要優化系統核心引數(允許開啟最多檔案的引數)

臨時配置:           

ulimit

-hn 100000

ulimit

-sn 100000

永久配置:

vim /etc/security/limits.conf

* soft nofile

100000

* hard nofile

100000

3.單個程序最大連線數的優化

events

4.隱藏版本資訊的優化

server_tokens off;

5.高效檔案傳輸模式的   

sendfile on;

tcp_nopush on;

tcp_nodelay on;

6.訪問日誌關閉的優化

access_log off;

7.超時時間的優化

keepalive_timeout

10;

//設定客戶端保持活動狀態的超時時間

client_header_timeout

10;

//客戶端請求頭讀取超時時間

client_body_timeout

10;

//客戶端請求體讀取超時時間

reset_timedout_connection

on; //在客戶端停止響應之後,允許伺服器關閉連線,釋放socket關聯的記憶體

send_timeout

10;

//指定客戶端的超時時間,如果在10s內客戶端沒有任何響應,nginx會自動斷開連線

8.gzip的優化

gzip

on; //開啟壓縮

gzip_min_length

1000

; //小檔案不壓縮

gzip_comp_level

6; //壓縮比例

//對指定檔案型別進行壓縮

9.快取靜態頁面的優化 (檔案控制代碼是開啟檔案的唯一標示)

open_file_cache max=

100000

inactive=

20s; //設定伺服器最大快取10萬個檔案控制代碼,關閉20s內無請求的控制代碼

open_file_cache_valid

30s; //檔案控制代碼的有效期為30s

open_file_cache_min_uses

2; //最少開啟2次才會被快取

open_file_cache_errors on;

附:nginx主配置檔案

Nginx中FastCGI如何配置優化

fastcgi fastcgi是從cgi發展改進而來的。傳統cgi介面方式的主要缺點是效能很差,因為每次http伺服器遇到動態程式時都需要重新啟動指令碼解析器來執行解析,然後結果被返回給http伺服器。這在處理高併發訪問時,幾乎是不可用的。另外傳統的cgi介面方式安全性也很差,現在已經很少被使用了。...

php優化 nginx優化 mysql優化

php優化 1 將類的方法定義為static。2 盡量使用單引號。3 修改php fpm程序數。4 修改單個指令碼最大可使用記憶體。5 大的陣列使用完之後要及時釋放。6 迴圈的時候,制定最大迴圈次數 7 不使用 遮蔽錯誤 8 盡量採用大量的 php 內建函式 9 使用require代替require...

nginx 優化 Nginx 站點目錄

禁止解析指定目錄下的指定程式 location data php php5 sh pl py 根據實際來禁止哪些目錄下的程式,且該配置必須寫在 nginx 解析 php 的配置前面 deny all 禁止訪問指定目錄 location data php php5 sh pl py 根據實際來禁止哪些...