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; }