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