user www www;
# 运行的用户名和用户组
worker_processes auto;
# 要开启的工作进程的数量,值可以是数字,auto的话会启动和CPU核心相等的工作进程
error_log /home/wwwlogs/nginx_error.log crit;
# 错误日志,crit暂时不清楚什么意思
pid /usr/local/nginx/logs/nginx.pid;
# 记录nginx启动后的主进程master process的PID
#Specifies the value for maximum file descriptors that can be opened by this process.
worker_rlimit_nofile 51200;
# 指定worker进程最大可打开的文件数限制。在OS中对打开的文件数有限制,可以通过“ulimit -a”来查看。设置此参数后就可以打开与OS中限制更多的文件。
events
{
use epoll;
# 使用epoll来实现多路复用IO,epoll可以显著提高程序在大量并发连接中只有少量活跃的情况下的系统CPU利用率,提高了nginx处理大并发量的能力。
worker_connections 51200;
# 一个worker_process进程可以打开的最大并发连接数
multi_accept on;
# 允许nginx在得到新连接的通知时去接受尽可能多的连接
}
http
{
include mime.types;
# 包含配置文件
default_type application/octet-stream;
# 设置默认类型为二进制流
server_names_hash_bucket_size 128;
client_header_buffer_size 32k;
# 指定来自客户端请求头的headerbuffer大小
large_client_header_buffers 4 32k;
# 指定客户端请求中较大的消息头的缓存最大数量和大小,最大缓存量为4个32K
client_max_body_size 50m;
# 允许客户端请求的最大单个文件字节数
sendfile on; # 开启高效传输模式
tcp_nopush on; # 防止网络阻塞
tcp_nodelay on; # 防止网络阻塞
keepalive_timeout 60;
# 设置客户端连接保持活动的超时时间,超过时间后服务器会关闭该连接
fastcgi_connect_timeout 300; # 指定同FastCGI服务器的连接超时时间。
fastcgi_send_timeout 300; # 设置等待一个FastCGI进程的传送数据时间
fastcgi_read_timeout 300; # 设置等待一个FastCGI进程的读取数据时间
fastcgi_buffer_size 64k; # 指定将用多大的缓冲区来读取从FastCGI进程到来的应答头。
fastcgi_buffers 4 64k; # 指定了从FastCGI进程到来的应答,本地将用多少和多大的缓冲区读取。
fastcgi_busy_buffers_size 128k;
fastcgi_temp_file_write_size 256k;
gzip on; # 开启gzip压缩
gzip_min_length 1k;
# 允许压缩的页面最小字节数,页面字节数可从header头的Content-length中获取
gzip_buffers 4 16k;
# 申请4个16K大小的内存作为压缩结果流缓存
gzip_http_version 1.1;
# 设置识别HTTP协议版本
gzip_comp_level 2;
# 指定gzip压缩比,范围为1-9,1压缩比最小,处理速度快,9压缩比最大,处理速度慢,但传输速度快
gzip_types text/plain application/javascript application/x-javascript text/javascript text/css application/xml application/xml+rss;
# 指定压缩的类型,无论是否指定,text/html类型总会被压缩
gzip_vary on;
gzip_proxied expired no-cache no-store private auth;
gzip_disable "MSIE [1-6]\.";
# 使前端的缓存服务器缓存经过gzip压缩的页面
#limit_conn_zone $binary_remote_addr zone=perip:10m;
##If enable limit_conn_zone,add "limit_conn perip 10;" to server section.
server_tokens off;
#log format
log_format access '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" $http_x_forwarded_for';
access_log off; # 不启用日志
# 每个server就是一个虚拟主机
server
{
listen 10.165.14.109:80; # 监听的地址与端口
server_name 10.165.14.109; # 定义访问方式,类似域名
root /home/wwwroot/test;
index index.html index.htm index.php;
# 定义首页文件的名称
include enable-php.conf;
}
server
{
listen 80 default_server; # 监听本机的端口
#listen [::]:80 default_server ipv6only=on;
server_name www.lnmp.org;
index index.html index.htm index.php;
root /home/wwwroot/default; # 定义默认网站根目录位置
#error_page 404 /404.html; # 定义错误提示页面
include enable-php.conf; # 加载其它配置文件,此配置文件中包含了解析php文件的配置。
location /nginx_status
{
stub_status on;
access_log off;
}
location ~ .*\.(gif|jpg|jpeg|png|bmp|swf)$
{
expires 30d;
# 设置各种图片文件的过期时间,30天
}
location ~ .*\.(js|css)?$
{
expires 12h;
# 设置js脚本与css样式表的过期时间,12小时
}
location ~ /\.
{
deny all;
}
access_log /home/wwwlogs/access.log access; # 指明日志的存放路径
}
include vhost/*.conf;
}
nginx配置参数释意
最新推荐文章于 2024-04-17 15:51:53 发布