• Linux架构之Nginx 配置文件


    第42章   nginx相关配置文件

    1、Nginx主配置文件

    路径类型作用
    /etc/nginx/nginx.conf 配置文件 nginx主配置文件
    /etc/nginx/conf.d/default.conf 配置文件 默认网站配置文件

    2、Nginx代理相关参数文件

    路径类型作用
    /etc/nginx/fastcgi_params 配置文件 Fastcgi代理配置文件
    /etc/nginx/scgi_params 配置文件 scgi代理配置文件
    /etc/nginx/uwsgi_params 配置文件 uwsgi代理配置文件

    3、Nginx编码相关配置文件

    路径类型作用
    /etc/nginx/win-utf 配置文件 Nginx编码转换映射文件
    /etc/nginx/koi-utf 配置文件 Nginx编码转换映射文件
    /etc/nginx/koi-win 配置文件 Nginx编码转换映射文件
    /etc/nginx/mime.types 配置文件 Content-Type与扩展名

    4、Nginx管理相关命令

    路径类型作用
    /usr/sbin/nginx 命令 Nginx命令行管理终端工具
    /usr/sbin/nginx-debug 命令 Nginx命令行与终端调试工具

    5、Nginx日志相关目录与文件

    路径类型作用
    /var/log/nginx 目录 Nginx默认存放日志目录
    /etc/logrotate.d/nginx 配置文件 Nginx默认的日志切割

    6、nginx的配置文件详解

    Nginx主配置文件整体分为三块进行学习,分别是CoreModule(核心模块)EventModule(事件驱动模块)HttpCoreModule(http内核模块)

     

    Nginx主配置文件/etc/nginx/nginx.conf是一个纯文本类型的文件,整个配置文件是以区块的形式组织的。一般,每个区块以一对大括号{}来表示开始与结束。

    Nginx主配置文件整体分为三块进行学习,分别是CoreModule(核心模块),EventModule(事件驱动模块),HttpCoreModule(http内核模块)

    CoreModule(核心模块)

    user www; #Nginx进程所使用的用户
    worker_processes 1; #Nginx运行的work进程数量(建议与CPU数量一致或auto)
    error_log /log/nginx/error.log #Nginx错误日志存放路径
    pid /var/run/nginx.pid #Nginx服务运行后产生的pid进程号

    EventModule(事件驱动模块)

    events {
    worker_connections 25535; #每个worker进程支持的最大连接数
    use epoll; #事件驱动模型, epoll默认
    }

    HttpCoreModule(http内核模块)

    #http层开始
    http {
    #包含资源类型文件
      include  /etc/nginx/mime.types;
    #默认以下载方式传输给浏览器(前提是该资源在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 /var/log/nginx/access.log main;
    #高效文件传输
      sendfile       on;
    #搭配sendfile使用
      #tcp_nopush    on;
    #长连接超时时间
      keepalive_timeout    65;
    #是否开启压缩
      #gzip    on;

    #使用Server配置网站, 每个Server{}代表一个网站(简称虚拟主机)
      'server' {
        listen 80;                 #监听端口, 默认80
        server_name   driverzeng.com;      #提供的域名
        access_log    access.log;         #该网站的访问日志
        #控制网站访问路径
        'location' / {
          root      /usr/share/nginx/html;    #存放网站源代码的位置
          index    index.html   index.htm;    #默认返回网站的文件
        }
      }
      ...
      #第二个虚拟主机配置
        'server' {
      ...
      }

      include  /etc/nginx/conf.d/*.conf;      #包含/etc/nginx/conf.d/目录下所有以.conf结尾的文件
    } #http结束层

     

     

  • 相关阅读:
    android开发我的新浪微博客户端-用户授权页面UI篇(3.1)
    android开发我的新浪微博客户端-OAuth篇(2.1)
    android开发我的新浪微博客户端-载入页面sqlite篇(1.2)
    android开发我的新浪微博客户端-载入页面UI篇(1.1)
    android 强制设置横屏 判断是横屏还是竖屏
    android 各种进度条(ProgressBar)
    android:百度地图-给地图添加标注物
    android应用与服务的通信之学生查询系统案例源码
    android手机多线程断点续传下载器案例源码
    android外拨电话拦截器,完整源码
  • 原文地址:https://www.cnblogs.com/dabai-wang09/p/11355488.html
Copyright © 2020-2023  润新知