user www www;#nginx的用户及用户组。window下不指定
worker_processes auto;#nginx的工作进程数,通常设置与CPU的核心数一致。
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; #每个进程的最大连接数。
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;