先上一个nginx配置样例
#nginx的进程数,建议设置为CPU总核心数
worker_processes 1;
access_log /var/log/nginx/access.log; #访问日志记录位置
error_log /var/log/nginx/error.log info; #错误日志记录位置
events {
# 单个进程最大连接数(最大连接数=连接数*进程数)
worker_connections 1024;
}
http {
# include: 导入外部文件mime.types
include mime.types;
default_type application/octet-stream;
#开启高效文件传输模式,sendfile指令指定nginx是否使用sendfile函数来输出文件
#对于普通应用设置为on,如果用于下载等磁盘IO重负载应用,可设置为off,来平衡磁盘和网络IO速度,降低系统负载。
sendfile on;
#长连接超时时间,单位秒
keepalive_timeout 65;
#server区块表示独立的虚拟主机站点
server {
#监听端口
listen 80;
#提供服务的域名/主机名
server_name localhost;
#location区块,对/开头的所有请求启用反向代理
location / {
root html; #访问资源所在目录
index index.html index.htm; #默认的首页文件
# 错误页面路由
error_page 500 502 503 504 /50x.html; #出现对应的http状态码时,使用50x页面回应客户
location = 50x.html {
root html;
}
}
}
}
一、整体结构
全局块
作用:从配置文件开始到events块之间的内容,设置一些会影响nginx服务器整体运行的配置指令,主要包括运行nginx服务器的用户(组)、允许生成的worker progress数、进程PID存放路径、日志存放路径。
worker_progresses 1;
这是 Nginx 服务器并发处理服务的关键配置,worker_processes 值越大,可以支持的并发处理量也越多,但是会受到硬件、软件等设备的制约。
日志设置指令
access_log指令格式:
access_log path [format];
format 指定日志的格式,默认使用预定义的combined。
log_format combined '$remote_addr - $remote_user