大师网-带你快速走向大师之路 解决你在学习过程中的疑惑,带你快速进入大师之门。节省时间,提升效率

nginx的目录和配置语法

一、nginx的各种安装目录

路径 类型 作用
/etc/logrotate.d/nginx 配置文件 nginx日志轮转用于logrotate服务的日志切割
/etc/nginx/nginx.conf
/etc/nginx/conf.d/default.conf
配置文件 nginx主配置文件
/etc/nginx/fastcgi_params
/etc/nginx/uwsgi_params
/etc/nginx/scgi_params
配置文件 cgi配置相关
fastcgi配置
/etc/nginx/koi-utf
/etc/nginx/win-utf
/etc/nginx/koi-win
配置文件 编码转换映射转化文件
/etc/nginx/mime.types 配置文件 设置http协议的Content-Type与扩展名对应关系
处理一些识别不了的扩展名的时候需要用到
/usr/lib/systemd/system/nginx.service
/usr/lib/systemd/system/nginx-debug.service
/etc/sysconfig/nginx
/etc/sysconfig/nginx-debug
配置文件 用于配置出系统守护进程管理器管理方式
/usr/sbin/nginx
/usr/sbin/nginx-debug
命令 nginx服务终端命令
/usr/share/doc/nginx-1.12.2/COPYRIGHT
/usr/share/man/man8/nginx.8.gz
文件、目录 nginx的手册和帮助文件
/var/cache/nginx/ 目录 nginx的缓存目录
/var/log/nginx/ 目录 nginx的日志目录

二、nginx的编译配置参数

命令nginx -V
输出的就是nginx编译时候用到的参数

编译选项 作用
--prefix=/etc/nginx
--sbin-path=/usr/sbin/nginx
--modules-path=/usr/lib64/nginx/modules
--conf-path=/etc/nginx/nginx.conf
--error-log-path=/var/log/nginx/error.log
--http-log-path=/var/log/nginx/access.log
--pid-path=/var/run/nginx/pid
--lock-path=/var/run/nginx.lock
安装目的目录或路径
--httpd-client-body-temp-path=/var/cache/nginx/client_temp
--httpd-proxy-temp-path=/var/cache/nginx/proxy_temp
--http-fastcgi-temp-path=/var/cache/nginx/fastcgi_temp
--http-uwsgi-temp-path=/var/cache/nginx/uwsgi_temp
--http-scgi-temp-path=/var/chache/nginx/scgi_temp
执行对应模块时,Nginx所保留的临时性文件
--user=nginx
--group=nginx
设定Nginx进程启动的用户和组用户
--with-cc-opt=parameters 设置额外的参数将被添加到CFLAGS变量
--with-ld-opt=parameters 设置附加的参数,连接系统库

三、nginx.conf基础配置语法

nginx.conf基础配置语法
nginx.conf 作为主配置文件
include /etc/nginx/conf.d/*.conf 读到这会把该目录的.conf也读进来

  • 全局性的和服务级别的
    user 设置使用用户
    worker_processes 进行增大并发连接数的处理(最好设置跟cpu保持一致)
    error_log nginx的错误日志
    pid nginx服务启动时候pid
  • event对事件的模块
    worker_connections 一个进程允许处理的最大连接数
    use 定义使用的内核模型
http{
  server{
  listen 80;  //端口
  server_name localhost; //域名
      location /  //子目录和当前目录
      {
                  root   /usr/share/nginx/html;      //指定目录
                  index   index.html     index.htm   //默认访问页面
      }
      error_page    500 502 503 504 /50.html
      location = /50x.html{
        root /usr/share/nginx/html;
    }
  }
  server{
  ... ...
  }
}

修改配置文件后需要重启nginx

重启nginx(进程停掉,重新启动一次)
systemctl restart nginx.service
不关闭服务柔和地重启(重新读取一次配置文件)
systemctl reload nginx.service