新聞中心
基本參數(shù)優(yōu)化

#關(guān)閉在錯(cuò)誤頁(yè)面中的nginx版本號(hào),安全性是有好處的
sendfile on;
#傳輸文件時(shí)發(fā)揮作用
tcp_nopush on;
#一個(gè)數(shù)據(jù)包里發(fā)送所有頭文件
tcp_nodelay on;
#不緩存數(shù)據(jù)
keepalive_timeout 10;
#在這個(gè)超時(shí)時(shí)間過后關(guān)閉客戶端鏈接
client_header_timeout 10;
#設(shè)置請(qǐng)求頭的超時(shí)時(shí)間
client_body_timeout 10;
#設(shè)置請(qǐng)求體的超時(shí)時(shí)間
reset_timeout_connection on;
#開啟關(guān)閉不響應(yīng)的客戶端連接功能,釋放客戶端所占的內(nèi)存空間
send_timeout 10;
#客戶端的響應(yīng)超時(shí)時(shí)間。如果在這段時(shí)間內(nèi),客戶端沒有讀取任何數(shù)據(jù),nginx就會(huì)關(guān)閉連接。
#limit_conn_zone 設(shè)置用于保存各種key(比如當(dāng)前連接數(shù))的共享內(nèi)存的參數(shù)。5m就是5兆字節(jié),這個(gè)值應(yīng)該被設(shè)置的足夠大以存儲(chǔ)(32K5)32byte狀態(tài)或者(16K5)64byte狀態(tài)。
limit_conn
#為給定的key設(shè)置最大連接數(shù)。這里key是addr,我們?cè)O(shè)置的值是100,也就是說我們?cè)试S每一個(gè)IP地址最多同時(shí)打開有100個(gè)連接。
default_type
#設(shè)置文件使用的默認(rèn)的MIME-type。
charset
#設(shè)置我們的頭文件中的默認(rèn)的字符集
Gzip壓縮優(yōu)化
#壓縮的文件類型
text/plain text/css
application/json
application/x-javascript
text/xml application/xml
application/xml+rss
text/javascript
gzip on;
#采用gzip壓縮的形式發(fā)送數(shù)據(jù)
gzip_disable "msie6"
#為指定的客戶端禁用gzip功能
gzip_static;
#壓縮前查找是否有預(yù)先gzip處理過的資源
gzip_proxied any;
#允許或者禁止壓縮基于請(qǐng)求和響應(yīng)的響應(yīng)流
gzip_min_length ?1000;
#設(shè)置對(duì)數(shù)據(jù)啟用壓縮的最少字節(jié)數(shù)
gzip_comp_level 6;
#設(shè)置數(shù)據(jù)的壓縮等級(jí)
FastCGI參數(shù)優(yōu)化
/data/ngx_fcgi_cache #緩存路徑
levels=2:2 #目錄結(jié)構(gòu)等級(jí)
keys_zone=ngx_fcgi_cache:512m
#關(guān)鍵字區(qū)域存儲(chǔ)時(shí)間
inactive=1d #非活動(dòng)刪除時(shí)間
fastcgi_connect_timeout 240;
#連接到后端fastcgi的超時(shí)時(shí)間
fastcgi_send_timeout 240;
#建立連接后多久不傳送數(shù)據(jù)就斷開
fastcgi_read_timeout 240;
#接收fastcgi應(yīng)答的超時(shí)時(shí)間
fastcgi_buffer_size 64k;
#指定讀取fastcgi應(yīng)答緩沖區(qū)大小
fastcgi_buffers 4 64k;
#指定本地緩沖區(qū)大小(緩沖FaseCGI應(yīng)答請(qǐng)求)
fastcgi_busy_buffers_size 128k;
#繁忙時(shí)的buffer,可以是fastcgi_buffer的兩倍
fastcgi_temp_file_write_size ?128k;
#在寫入緩存文件時(shí)用多大的數(shù)據(jù)塊,默認(rèn)是fastcgi_buffer的兩倍
fastcgi_cache mingongge;
#開啟緩存時(shí)指定一個(gè)名稱
fastcgi_cache_valid 200 302 1h;
#指定應(yīng)答碼200 302 緩存一小時(shí)
fastcgi_cache_valid 301 1d;
#指定應(yīng)答碼301緩存一天
fastcgi_cache_valid any 1m;
#指定其它應(yīng)答碼緩存一月
其它參數(shù)優(yōu)化
#指定緩存最大數(shù)目以及緩存的時(shí)間
open_file_cache_valid
#在open_file_cache中指定檢測(cè)正確信息的間隔時(shí)間
open_file_cache_min_uses
#定義了open_file_cache中指令參數(shù)不活動(dòng)時(shí)間期間里最小的文件數(shù)
open_file_cache_errors
#指定了當(dāng)搜索一個(gè)文件時(shí)是否緩存錯(cuò)誤信息
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
#指定緩存文件的類型
{
expires 3650d;
#指定緩存時(shí)間
}
location ~ .*\.(js|css)?$
{
expires 3d;
}
expires有個(gè)缺點(diǎn)就是如果更新WEB數(shù)據(jù)后,用戶沒有清理緩存,會(huì)看到舊的數(shù)據(jù),因此建議將時(shí)間設(shè)置短一點(diǎn)
優(yōu)化后完整的配置文件
pid /var/run/nginx.pid;
worker_processes auto;
worker_rlimit_nofile 100000;
events {
worker_connections 2048;
multi_accept on;
use epoll;
}
http {
server_tokens off;
sendfile on;
tcp_nopush on;
tcp_nodelay on;
access_log off;
error_log /var/log/nginx/error.log crit;
keepalive_timeout 10;
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;
include /etc/nginx/mime.types;
default_type text/html;
charset UTF-8;
gzip on;
gzip_disable "msie6";
gzip_proxied any;
gzip_min_length 1000;
gzip_comp_level 6;
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript;
open_file_cache max=100000 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
include /etc/nginx/conf.d/*.conf;
include /etc/nginx/sites-enabled/*;
}
本文名稱:Nginx優(yōu)化配置詳解
網(wǎng)址分享:http://fisionsoft.com.cn/article/cdcjies.html


咨詢
建站咨詢
