当前位置 > it书童 > nginx > 正文

nginx 主配置详解

nginx it书童 2020-12-11 22:57:58 0赞 0踩 957阅读 0评论

nignx.conf 的配置结构

nginx 进程的执行者: master 是由 root 执行, worker 由 nginx.conf 配置的 user 执行,如 nginx.conf 指定为:

user nginx;

如果需要给 worker 进程加大权限,可以修改配置为 user root 试下

主配置文件详细说明:

user  nginx; # 运行 worker 进程的用户
worker_processes  2; # cpu 有几核,就设置为 n-1 个

# 日志级别 debug info notice warn error crit 级别由低到高,低级别包含了高级别
error_log  /var/log/nginx/error.log warn;
pid        /var/run/nginx.pid; # nginx 的进程号


events {
    use epoll; # 默认使用 epoll
    worker_connections  10240; # 每个 worker 允许连接的客户端的最大连接数
}


http {
    include       /etc/nginx/mime.types; # include 导入文件
    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  /var/log/nginx/access.log  main;

    # 用于提升文件的传输速度
    sendfile        on;
    # tcp 包累积到一定量再发出,开启后也可以提升效率
    tcp_nopush     on;

    # 客户端连接服务器的超时时间
    keepalive_timeout  65;

    # 压缩内容,加快传输效率,节约带宽开销,但是会消耗服务器 cpu 性能
    #gzip  on;

    # 引入配置文件
    include /etc/nginx/conf.d/*.conf;
}
关于我
一个文科出身的程序员,追求做个有趣的人,传播有价值的知识,微信公众号主要分享读书思考心得,不会有代码类文章,非程序员的同学请放心订阅
转载须注明出处:https://www.itshutong.com/articles/943