#配置以什么用户来启动nginx,默认nobody
user root;
#工作线程数,通过数量不会超过cpu的数量
worker_processes 2;
#错误日志文件存放地址 日志级别为:debug info notice warn error crit
#error_log logs/error.log;
#notice级别的日志日志文件存放地址
#error_log logs/error.log notice级别的日志;
#info 级别的日志日志文件存放地址
#error_log logs/error.log info;
#nginx的进程号
#pid logs/nginx.pid;
events {
#默认每个工作进程都使用 epoll
use epoll;
#每个工作进程的最大连接数
worker_connections 1024;
}
#网络传送模块
http {
#include 导入外部文件
include mime.types;
#默认的可以出的请求类型
default_type application/octet-stream;
#请求日志配置:格式设置
#log_format main '$remote_addr - $remote_user [$time_local] "$request" '
# '$status $body_bytes_sent "$http_referer" '
# '"$http_user_agent" "$http_x_forwarded_for"';
#请求日志配置:存储地址配置
#access_log logs/access.log main;
# sendfile 只能在传输文件时提升文件传输速度,文件的读写需要调用操作系统的功能。需要操作系统在用户态和内核态之间转换
#同时读取文件时需要从磁盘中读取到 kernel buffer 里,数据从 kernel buffer拷贝到 user buffer,然后系统调用 read() 返 # 回,是比较消耗性能的。简单说,sendfile是个比 read 和 write 更高性能的系统接口,
sendfile on;
#数据包累计到一定的大小在发送,必须配合sendfile使用
#tcp_nopush on;
#客户端链接到nginx的超时时间
#keepalive_timeout 0;
keepalive_timeout 65;
#压缩,将html,css进行压缩,加快传输效率,但是会使用服务器cpu资源进行压缩
#gzip on;
#虚拟主机指令块
server {
#监听的端口
listen 8080;
#监听的地址可以是:ip、域名
server_name localhost;
#charset koi8-r;
#access_log logs/host.access.log main;
#监听的路径
location / {
root html;
index index.html index.htm;
}
#error_page 404 /404.html;
# redirect server error pages to the static page /50x.html
#
error_page 500 502 503 504 /50x.html;
location = /50x.html {
root html;
}
}
}
nginx 配置文件解析
最新推荐文章于 2024-06-03 06:24:13 发布