Nginx基礎(chǔ)參數(shù)配置優(yōu)化,先上基礎(chǔ)配置,后面段落詳細描述。
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 |
user nobody; worker_processes auto; worker_cpu_affinity auto; worker_rlimit_nofile 65536; error_log /dev/null; events { worker_connections 10240; multi_accept on; use epoll; } http { include mime.types; default_type text/html; sendfile on; keepalive_timeout 65; gzip on; server_names_hash_bucket_size 128; client_header_buffer_size 4k; large_client_header_buffers 4 32k; client_max_body_size 8m; tcp_nopush on; open_file_cache max=102400 inactive=20s; open_file_cache_valid 30s; open_file_cache_min_uses 1; tcp_nodelay 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; gzip_disable "MSIE [1-6]."; gzip_min_length 1k; gzip_buffers 4 16k; gzip_http_version 1.0; gzip_comp_level 9; gzip_types image/jpeg image/gif image/png text/javascript text/plain application/x-javascript text/css application/xml; gzip_vary on; #具體SERVER配置暫時省略,后續(xù)單獨講解 } |
核心模塊講解:具體參考引用:http://nginx.org/en/docs/ngx_core_module.html
1、工作用戶(user):一般新建用戶或者nobody,保證服務器安全。
2、工作線程數(shù)(worker_processes):定義工作進程數(shù)。 auto:會根據(jù)系統(tǒng)cpu個數(shù)自動調(diào)整,方便我們在使用云機器的時候調(diào)整了內(nèi)核個數(shù),機器重啟生效后,這里的參數(shù)還需要調(diào)整。
3、CPU親核力(worker_cpu_affinity):這個參數(shù)指定的是Nginx的工作線程在那些CPU核上跑。 具體參考:http://nginx.org/en/docs/ngx_core_module.html#worker_cpu_affinity
4、指定要使用的連接處理(use):這個是指定nginx的工作連接處理方式,具體可以參考:http://nginx.org/en/docs/events.html
select
標準方法。支持模塊是在缺少更有效方法的平臺上自動構(gòu)建的。的--with-select_module
和--without-select_module
配置參數(shù)可以用來強制地啟用或禁用該模塊的版本。poll
標準方法。支持模塊是在缺少更有效方法的平臺上自動構(gòu)建的。的--with-poll_module
和--without-poll_module
配置參數(shù)可以用來強制地啟用或禁用該模塊的版本。kqueue
在FreeBSD 4.1 +,OpenBSD 2.9 +,NetBSD 2.0和macOS上使用的有效方法。epoll
在Linux 2.6+上使用的有效方法。該EPOLLRDHUP
(Linux的2.6.17,glibc的2.8)和EPOLLEXCLUSIVE
(4.5的Linux,glibc的2.24)標志1.11.3以來的支持。一些較舊的發(fā)行版(如SuSE 8.2)提供的修補程序可為2.4內(nèi)核增加epoll支持。/dev/poll
在Solaris 7 11/99 +,HP / UX 11.22+(事件端口),IRIX 6.5.15+和Tru64 UNIX 5.1A +上使用的有效方法。eventport
事件端口,Solaris 10+上使用的/dev/poll
方法(由于已知問題,建議改用該方法)。
Http模塊優(yōu)化,這里主要參考:http://nginx.org/en/docs/http/ngx_http_core_module.html
fastcgi_* :針對fastcgi進行參數(shù)優(yōu)化。
gzip_* :針對內(nèi)容傳送開啟壓縮傳送 參數(shù)優(yōu)化。