【一、Nginx的目录结构及配置文件】

简介: Nginx目录结构

1.Nginx目录结构

[root@zjh nginx]# tree
.
├── client_body_temp
├── conf                          //主要放置Nginx的主配置文件
│   ├── fastcgi.conf
│   ├── fastcgi.conf.default
│   ├── fastcgi_params
│   ├── fastcgi_params.default
│   ├── koi-utf
│   ├── koi-win
│   ├── mime.types               //媒体类型,返回什么格式的文件.html .jpg等是让浏览器进行解析的
│   ├── mime.types.default
│   ├── nginx.conf                //主要是这个,他会引用其他的配置文件,一般对他进行修改
│   ├── nginx.conf.default
│   ├── scgi_params
│   ├── scgi_params.default
│   ├── uwsgi_params
│   ├── uwsgi_params.default
│   └── win-utf
├── fastcgi_temp                    //后缀是temp的是启动后才有的,安装完Nginx是没有的
├── html                            //默认情况下的网页和静态资源
│   ├── 50x.html
│   └── index.html
├── logs                           //记录日志
│   ├── access.log                 //用户访问日志(时间、地点、任务、请求参数等)
│   ├── error.log                  //系统错误日志(404等)
│   └── nginx.pid                  //记录Nginx的主进程号
├── proxy_temp
├── sbin                            //只有一个Nginx的主程序
│   └── nginx
├── scgi_temp
└── uwsgi_temp

2.Nginx 运行原理

1661158277051.png

用户访问Nginx的步骤:

  1. 用户发起请求,Nginx主目录下有/sbin/nginx,运行可执行文件
  2. 此时会开启Master主进程,他会把配置文件读取进来,对配置文件进行校验,如果没有错误就开启子进程(worker)
  3. 子进程启动,直接处理用户请求,解析用户请求,看是否能找到用户请求
  4. 解析后就会读取/conf/nginx.conf目录,然后请求html,加载html页面

    注意Nginx在运行的过程中会开启俩个进程,一个是Master主进程,一个是子进程

    主进程:协调各个子进程之间的关系

    子进程:主要处理用户的请求

    ==总结==:Nginx是多进程同时运行的模式,是由主进程fork出来的子进程,多个进程同时完成用户的请求,主进程用于协调子进程(例如配置文件改了,他会重新加载,会把当前的子进程杀掉,此时新的进程读取新的配置文件)

3.Nginx 基本配置

#user  nobody;
worker_processes  1;                       //进程个数,默认开启的时候启动一个子进程

#error_log  logs/error.log;
#error_log  logs/error.log  notice;
#error_log  logs/error.log  info;

#pid        logs/nginx.pid;


events {
    worker_connections  1024;              //每个进程可以创建1024个连接
}


http {
    include       mime.types;               //将另一个文件,引入到主配置文件
    default_type  application/octet-stream; //默认类型(在mime.types没有的类型)
                                            //#默认文件类型,如果mime.types预先定义的类型没匹配上,默认使用二进制流的方式传输


    sendfile        on;                     //数据0拷贝,直接从你的电脑通过无线拷贝到我的电脑,不需要借助u盘
    
  
    keepalive_timeout  65;                  //保持连接,时间超时



    server {                               //一个server代表一个主机,nginx可以配置多个主机
        listen       80;                   //默认服务器端口是80,通过端口后来区分不同的主机
        server_name  localhost;            //配置域名或主机名

      
   #http://baidu.com/xxo/index.html   为URL
   #/xxo/index.html                   为URI(资源)
   
   
        location / {                       //重点内容(域名后面的子目录,类似于URI)
            root   html;
            index  index.html index.htm;
        }

        #error_page  404              /404.html;

        # redirect server error pages to the static page /50x.html
        #
        error_page   500 502 503 504  /50x.html;  //发生服务器内部错误
        location = /50x.html {                  //不同的错误码会转向不同的html下
            root   html;
        }

      

}

目录
相关文章
|
7月前
|
存储 Ubuntu 应用服务中间件
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
【Nginx】centos和Ubuntu操作系统下载Nginx配置文件并启动Nginx服务详解
102 1
|
2月前
|
缓存 负载均衡 应用服务中间件
nginx的配置文件详解
本文详细解释了nginx配置文件中的关键指令和区块,如http、server、location、upstream、events等,并通过一个示例配置文件展示了如何设置HTTP服务器、gzip压缩、反向代理、URL重写、错误页面和负载均衡等,强调了配置的灵活性和实际应用。
55 4
|
7月前
|
负载均衡 应用服务中间件 API
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
Nginx配置文件详解Nginx负载均衡Nginx静态配置Nginx反向代理
185 4
|
2月前
|
负载均衡 应用服务中间件 Linux
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
这篇博客文章详细介绍了Nginx的下载、安装、配置以及使用,包括正向代理、反向代理、负载均衡、动静分离等高级功能,并通过具体实例讲解了如何进行配置。
184 4
nginx学习,看这一篇就够了:下载、安装。使用:正向代理、反向代理、负载均衡。常用命令和配置文件,很全
|
2月前
|
缓存 负载均衡 算法
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
Nginx 是一款高性能的 HTTP 和反向代理服务器,也是一个通用的 TCP/UDP 代理服务器,以及一个邮件代理服务器和通用的 HTTP 缓存服务器。
125 0
nginx学习:配置文件详解,负载均衡三种算法学习,上接nginx实操篇
|
2月前
|
域名解析 网络协议 应用服务中间件
nginx server_name配置文件覆盖不生效
nginx server_name配置文件覆盖不生效
|
2月前
|
应用服务中间件 nginx
nginx 配置文件
nginx 配置文件
|
6月前
|
缓存 负载均衡 应用服务中间件
深入解析Nginx配置文件
Nginx是一个高性能HTTP服务器和反向代理,其配置文件`nginx.conf`包含全局、事件、HTTP、Server和Location块。全局块设置如用户和工作进程数,事件块设定连接数,HTTP块涉及MIME类型、日志和包含其他配置。Server块定义虚拟主机,Location块处理URI匹配。Nginx常用于反向代理和负载均衡,如`proxy_pass`指令转发请求至后端服务器组。理解这些配置有助于服务器优化和测试。
|
4月前
|
运维 应用服务中间件 网络安全
运维系列.Nginx配置文件结构功能总结
运维系列.Nginx配置文件结构功能总结
84 0
运维系列.Nginx配置文件结构功能总结
|
5月前
|
Ubuntu 应用服务中间件 Linux
Linux学习之Ubuntu 20中OpenResty的nginx目录里内容和配置文件
总的来说,OpenResty的Nginx配置文件是一个强大的工具,它允许你以非常灵活的方式定义你的Web服务的行为。
114 2