Centos 6.5 x86_64javascript
rpm -ivh http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpmcss
yum install -y nginxjava
如今的穩定版是nginx 1.10.1node
Nginx安裝完畢後,爲提升處理大量客戶端訪問時的性能,可對默認配置作些微調。(非通用,你的狀況可能不一樣)nginx
只須要修改/etc/nginx/nginx.conf的一些設置,有的修改,沒的添加。web
vi /etc/nginx/nginx.confjson
user nginx;
pid /var/run/nginx.pid;
worker_processes auto; 對外提供web服務時的worker進程數,設爲可用CPU內核數便可,(也有設爲CPU核數的倍數)
worker_rlimit_nofile 100000; 更改worker進程的最大打開文件數限制。若是沒設置的話,這個值爲操做系統的限制(ulimit -n便可看到)。設置後操做系統和Nginx能夠處理比「ulimit -a」更多的文件,因此把這個值設高一些,這樣nginx就不會報錯「too many open files」centos
events {
worker_connections 2048; 一個worker進程同時打開的最大鏈接數。若是設置了上面提到的worker_rlimit_nofile,能夠將這個值設得很高。最大客戶數也由系統的可用socket鏈接數限制(~ 64K),因此設置不切實際的高沒什麼好處
multi_accept on; 收到一個新鏈接通知後接受盡量多的鏈接
use epoll; 複用客戶端線程的輪詢方法。若是使用Linux 2.6+,應該使用epoll。若是你使用*BSD,應該使用kqueue(若不知道Nginx該使用哪一種輪詢方法的話,它會選擇一個最適合你操做系統的,因此不直接指明也不要緊)
} 緩存
http {
server_tokens off; 並不會讓nginx執行的速度更快,關閉它可隱藏錯誤頁面中的nginx版本號
sendfile on;
tcp_nopush on; 在一個數據包裏發送全部頭文件,而不一個接一個的發送
tcp_nodelay on; 不緩存數據,而是一段一段的發送
access_log off; 關閉存儲訪問日誌可以讓讀取磁盤IO操做更快
error_log /var/log/nginx/error.log crit; 只能記錄嚴重的錯誤
keepalive_timeout 10; 給客戶端分配keep-alive連接超時時間,服務器將在這個超時時間事後關閉連接,將它設置低些可讓ngnix持續工做的時間更長
client_header_timeout 10; 請求頭的超時時間
client_body_timeout 10; 請求體的超時時間
send_timeout 10; 指定客戶端的響應超時時間,若是在這段時間內,客戶端沒有讀取任何數據,nginx就會關閉鏈接。服務器
gzip on; 告訴nginx採用gzip壓縮的形式發送數據,這將會減小咱們發送的數據量
gzip_buffers 16 8k; 用於壓縮緩存
gzip_proxied any; 壓縮全部的請求
gzip_min_length 1k; 不壓縮臨界值,大於1K的才壓縮
gzip_comp_level 4; 壓縮級別,1-9,數字越大壓縮的越好,時間也越長
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml pplication/xml+rss text/javascript; 進行壓縮的文件類型
open_file_cache max=100000 inactive=20s; 打開緩存的同時也指定了緩存最大數目,以及緩存的時間
open_file_cache_valid 30s; 在open_file_cache中指定檢測正確信息的間隔時間
open_file_cache_min_uses 2; open_file_cache中指令參數不活動時間期間裏最小的文件數
open_file_cache_errors on;
fastcgi_connect_timeout 300;
fastcgi_send_timeout 300;
fastcgi_read_timeout 300;
fastcgi_buffer_size 64k;
fastcgi_buffers 4 64k;
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 128k;
include /etc/nginx/conf.d/*.conf; }