nginx优化部分完整配置文件
[root@nginx ~]# cat nginx.conf
user www;
# nginx启动用户
worker_processes auto;
# 工作进程数 根据cup核心数自动设置数量
worker_cpu_affinity auto;
# 工作进程 自动绑定到可用的cpu上
error_log /var/log/nginx/error.log warn;
# 错误日志保存路径 警告级别的日志都存下来
pid /run/nginx.pid;
# nginx启动后的唯一标识符pid保存文件路径
worker_rlimit_nofile 35535;
# 单个工作进程可以打开的文件文件句柄数
events {
# 事件驱动模块
use epoll;
# 使用epoll I/O模型 来处理连接请求
worker_connections 10240;
# 工作进程最大建立连接数
}
http {
# http模块
include mime.types;
# 包含的 文件扩展名与文件类型的映射表
default_type application/octet-stream;
# 默认文件类型为 应用程序和八进制
charset utf-8;
# 设置字符集为utf-8
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
# 定义日志格式名
$remote_addr : # 上一层访问来的客服端IP地址
$remote_user : # 登陆的用户
[$time_local] : # 本地什么时间来访问的
$request : # 请求类型
$status : # 请求状态
$body_bytes_sent # 请求的数据字节大小
$http_referer # 上次跳转过来的地址ip
$http_user_agent # 客服端类型
$http_x_forwarded_for # 真正访问的客服端
access_log /var/log/nginx/access.log main;
# 访问日志 日志路径 记录级别
server_tokens off;
# 隐藏nginx服务版本号
client_max_body_size 200m;
# 设置客服端最大上传文件大小
sendfile on;
# 高效文件读取
tcp_nopush on;
# 高效文件传输与高效文件读取搭配使用
tcp_nodelay on;
# 禁用nginx缓冲算法 解决小包 网络导致的io拥塞(tcp_nopush只能开启一个)
keepalive_timeout 65;
# 长连接请求结束后保持的时间
gzip on;
# 开启压缩
gzip_disable "MSIE [1-6]\.";
# 禁用IE(1~6)版本浏览器的gzip压缩
gzip_http_version 1.1;
# 指定压缩后http使用的传输协议
gzip_comp_level 2;
# 压缩比例
gzip_buffers 16 8k;
# 压缩缓冲区16个8k的空间用来存压缩的数据流
gzip_min_length 1024;
# 允许压缩的页面最小字节数
gzip_types text/plain text/css application/json application/x-javascript text/xml application/xml application/xml+rss text/javascript image/jpeg;
# 压缩的类型
include /etc/nginx/conf.d/*.conf;
# 包含文件接着读取
}