nginx.conf配置文件的参数详解

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;

相关文章
相关标签/搜索