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结束层

 

 

posted @ 2019-08-14 23:51  IT大白2019  阅读(518)  评论(0编辑  收藏  举报