nginx配置文件nginx.conf

Posted 罐头1992

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了nginx配置文件nginx.conf相关的知识,希望对你有一定的参考价值。

user www www;
#指定nginx运行的用户及用户组,默认为nobody
worker_processes 8;
#开启的线程数,一般跟逻辑CPU核数一致
error_log /alidata/log/nginx/error.log crit;
#定位全局错误日志文件,级别以notice显示,还有debug,info,warn,error,crit模式,debug输出最多,crit输出最少,根据实际环境而定
pid /alidata/server/nginx/logs/nginx.pid;
#指定进程id的存储文件位置
worker_rlimit_nofile 65535;
#指定一个nginx进程打开的最多文件描述符数目,受系统进程的最大打开文件数量限制
events
{
use epoll;
#设置工作模式为epoll,除此之外还有select,poll,kqueue,rtsig和/dev/poll模式
worker_connections 65535;
#定义每个进程的最大连接数,受系统进程的最大打开文件数量限制。
}
http {
#主模块指令,实现对配置文件所包含的文件的设定,可以减少主配置文件的复杂度,DNS主配置文件中的zonerfc1912,acl基本上都是用include语句。
include mime.types;
#核心模块指令,智力默认设置为二进制流,也就是当文件类型未定义时使用这种方式
default_type application/octet-stream;

server_names_hash_bucket_size 128;
#服务器名字的hash表大小
client_header_buffer_size 32k;
#用于指定来自客户端请求头headerbuffer大小,对于大多数请求,1KB的缓冲区大小已经足够,如果自定义了 消息头或有更大的cookie,可以增加缓冲区大小。这里设置为32KB
large_client_header_buffers 4 32k;
#用来指定客户端请求中较大的消息头的缓存最大数量和大小,“4”为个数,“128”为大小,最大缓存为4个128KB。
client_max_body_size 8m;

sendfile on;
#开启高效文件传输模式
tcp_nopush on;
#开启防止网络阻塞
keepalive_timeout 60;
#设置客户端连接保存活动的超时时间
tcp_nodelay on;
#开启防止网络阻塞
#FastCGI相关参数是为了改善网站的性能:减少资源占用,提高访问速度。下面参数看字面意思都能理解。
fastcgi_connect_timeout 300;
指定连接到后端fastCGI的超时时间
fastcgi_send_timeout 300;
向fastCGI请求的超时时间,这个值是指已经完成两次握手后向fastCGI传送的超时时间
fastcgi_read_timeout 300;
接收fastCGI应答的超时时间,这个值已经完成两次握手后接收fastCGI应答的超时时间
fastcgi_buffer_size 64k;
指定读取fastCGI应答第一部分需要用多大的缓冲区,一般第一部分应答不会超过1k,一般设置为64k
fastcgi_buffers 4 64k;
指定本地需要用多少和多大的缓冲区来缓冲fastCGI的应答
fastcgi_busy_buffers_size 128k;
默认值是fastcgi_buffers的两倍
fastcgi_temp_file_write_size 128k;
在写入fastcgi_temp_path是用多大的数据块,默认值是fastcgi_buffers两倍

open_file_cache max=102400 inactive=20s;
open_file_cache_valid 30s;
open_file_cache_min_uses 1;
gzip on;
#开启gzip压缩
gzip_min_length 1k;
#设置允许压缩的页面最小字节数
gzip_buffers 4 16k;
#申请4个单位为16K的内存作为压缩结果流缓存
gzip_http_version 1.0;
#设置识别http协议的版本,默认为1.1
gzip_comp_level 2;
#指定gzip压缩比,1-9数字越小,压缩比越小,速度越快
gzip_types text/plain application/x-javascript text/css application/xml;
#指定压缩的类型
gzip_vary on;
#让前端的缓存服务器进过gzip压缩的页面
#下面代码为日志格式的设定,main为日志格式的名称,可自行设置,后面引用
log_format main ‘$remote_addr - $remote_user [$time_local] "$request" ‘
‘$status $body_bytes_sent "$http_referer" ‘
‘"$http_user_agent" "$http_x_forwarded_for" "$request_time"‘;
include /alidata/server/nginx/conf/vhosts/*.conf;
}








































































以上是关于nginx配置文件nginx.conf的主要内容,如果未能解决你的问题,请参考以下文章

5,nginx 多域名,配置多个conf 文件

Nginx配置文件详解

nginx conf.d目录下的文件怎么配置

Nginx配置文件(nginx.conf)配置详解

Nginx配置文件(nginx.conf)配置详解

增加nginx虚拟主机配置文件(conf.d)