user www www;#nginx的用户及用户组。window下不指定node
worker_processes auto;#nginx的工做进程数,一般设置与CPU的核心数一致。nginx
pid /usr/local/nginx/nginx.pid; #pid的存放路径后端
#error_log logs/error.log notice;错误日志存放路径缓存
worker_rlimit_nofile 65535;指定进程能够打开的最大描述符。这个指令是指当一个nginx进程打开的最多文件描述符数目,理论值应该是最多打开文件数(ulimit -n)与nginx进程数相除,可是nginx分配请求并非那么均匀,因此最好与ulimit -n 的值保持一致。服务器
use epoll;#使用epoll的I/O模型。网络
worker_connections 65535; #每一个进程的最大链接数。tcp
client_header_buffer_size 32k ;客户端请求头部的缓冲区大小。性能
large_client_header_buffers 4 32k; 客户请求头缓冲大小。nginx默认会用client_header_buffer_size这个buffer来读取header值,若是header过大,它会使用large_client_header_buffers来读取。网站
client_max_body_size 50m;#设定nginx上传文件的大小代理
sendfile on##开启目录列表访问,合适下载服务器,默认关闭
tcp_nopush on;##防止网络阻塞 建议打开
tcp_nodelay on;##防止网络阻塞 建议打开
keepalive_timeout 60; #长连接超时时间,单位是秒,为0,无超时
proxy_connect_timeout 90; #nginx跟后端服务器链接超时时间(代理链接超时)
proxy_send_timeout 180;#后端服务器数据回传时间(代理发送超时)
proxy_read_timeout 180;#链接成功后,后端服务器响应时间(代理接收超时)
proxy_buffer_size 4k; #设置代理服务器(nginx)保存用户头信息的缓冲区大小
proxy_buffers 4 32k; #proxy_buffers缓冲区,网页平均在32k如下的设置
proxy_busy_buffers_size 64k;高负荷下的缓冲大小
proxy_temp_file_write_size 64k;设定缓存文件夹大小
gzip on;#开启gzip压缩输出 建议打开
gzip_min_length 1k;#最小压缩文件大小 建议打开
gzip_buffers 4 16k; #压缩缓冲区
gzip_http_version 1.0;#压缩版本
gzip_comp_level 2; #压缩等级
gzip_types #压缩类型
gzip_vary on;#开启链接限制ip链接数使用
##FastCGI相关参数是为了改善网站的性能:减小资源占用,提升访问速度。
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 256k;