一、目录结构
安装完成后,nginx 目录结构如下:
├── client_body_temp
├── conf
│ ├── fastcgi.conf
│ ├── fastcgi.conf.default
│ ├── fastcgi_params
│ ├── fastcgi_params.default
│ ├── koi-utf
│ ├── koi-win
│ ├── mime.types
│ ├── mime.types.default
│ ├── nginx.conf
│ ├── nginx.conf.default
│ ├── scgi_params
│ ├── scgi_params.default
│ ├── uwsgi_params
│ ├── uwsgi_params.default
│ └── win-utf
├── fastcgi_temp
├── html
│ ├── 50x.html
│ └── index.html
├── logs
│ ├── access.log
│ ├── error.log
│ └── nginx.pid
├── proxy_temp
├── sbin
│ └── nginx
├── scgi_temp
└── uwsgi_temp
其实刚刚安装完成并没有这么多目录,那种后缀有 _temp
这个几个目录是 nginx 运行之后才产生的。
sbin
目录下就一个 nginx 的主程序。
conf
目录下主要是 nginx 的一些主配置文件。
html
目录下放置的默认的网页和一些静态资源。
echo "Hello world!"> html/index.html
logs
记录用户的一些请求访问日志的,通常需要限制日志文件的大小。
access.log
请求日志,error.log
错误请求的日志,nginx.pid
记录 nginx 进程ID的。
这些都是可以配置的。
二、基本运行原理
当我们启动 nginx 程序后,会创建一个主进程 master
和 若干个子进程 worker
,当收到用户发送的请求时,由 master 将请求分配给 worker 进程进行处理。
worker
进程会去读取对应的配置,然后解析和处理请求。