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

    原文作者:唐龙隆
    原文地址: https://www.jianshu.com/p/9dee493be448
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞