概述
本章,您将了解到以下内容:
- Nginx 的目录结构
- 文件说明
nginx命令的用法
目录结构
当 Nginx 安装成功后,这是它的目录结构:
Shell > tree -hugp /usr/local/nginx/
/usr/local/nginx/
├── [drwxr-xr-x root root 4.0K] conf
│ ├── [-rw-r--r-- root root 1.1K] fastcgi.conf
│ ├── [-rw-r--r-- root root 1.1K] fastcgi.conf.default
│ ├── [-rw-r--r-- root root 1007] fastcgi_params
│ ├── [-rw-r--r-- root root 1007] fastcgi_params.default
│ ├── [-rw-r--r-- root root 2.8K] koi-utf
│ ├── [-rw-r--r-- root root 2.2K] koi-win
│ ├── [-rw-r--r-- root root 5.2K] mime.types
│ ├── [-rw-r--r-- root root 5.2K] mime.types.default
│ ├── [-rw-r--r-- root root 2.6K] nginx.conf
│ ├── [-rw-r--r-- root root 2.6K] nginx.conf.default
│ ├── [-rw-r--r-- root root 636] scgi_params
│ ├── [-rw-r--r-- root root 636] scgi_params.default
│ ├── [-rw-r--r-- root root 664] uwsgi_params
│ ├── [-rw-r--r-- root root 664] uwsgi_params.default
│ └── [-rw-r--r-- root root 3.5K] win-utf
├── [drwxr-xr-x root root 4.0K] html
│ ├── [-rw-r--r-- root root 497] 50x.html
│ └── [-rw-r--r-- root root 896] index.html
├── [drwxr-xr-x root root 4.0K] logs
└── [drwxr-xr-x root root 4.0K] sbin
└── [-rwxr-xr-x root root 9.3M] nginx
目录说明:
- conf 目录 - 包含配置文件的目录,其中最重要的是主配置文件 nginx.conf
- html 目录 - 用来存放网页文件的目录,类型 Apache httpd 的 htdocs 目录。默认情况下有两个文件,一个是 Nginx 正常工作后的页面 index.html,一个是 Nginx 非正常工作的错误页面 50x.html
- logs 目录 - 存放日志文件的目录,如访问日志 access.log、错误日志 error.log、进程 ID 文件 nginx.pid
- sbin 目录 - 存放可执行二进制文件的目录
- 其他临时目录 - 若安装成功后首次启动 Nginx,则还有存在一些临时目录,如 client_body_temp 目录、fastcgi_temp 目录等,这些临时目录的名称中大多以
_temp结尾
conf 目录中的文件说明
在该目录中,以 .default 结尾的文件表示这是对应文件的初始配置,这类文件不参与到程序的配置,则被当作备份参考文件来使用。例如,您需要将主配置文件 nginx.conf 变更为初始配置:
Shell > cd /usr/local/nginx/
# 利用输出重定向直接覆盖掉 nginx.conf 文件中的内容
Shell > cat nginx.conf.default > nginx.conf
FastCGI 相关的配置文件说明:
- fastcgi.conf - FastCGI 参数的增强版配置文件,在该文件中定义了一组标准的 FastCGI 环境变量
- fastcgi_params - FastCGI 参数的基础标准配置文件,在该文件中定义了传递给 FastCGI 后端(如 PHP-FPM)的基础环境变量
主配置文件:
- nginx.conf - Nginx 的主配置文件,文件内容控制着 Nginx 程序的全局行为,如工作进程数、日志路径、监听端口等。若要包含其他的配置文件,可在该文件中使用
include指令进行引用
其他应用协议的参数配置:
- scgi_params - SCGI (Simple Common Gateway Interface) 协议的参数配置文件。当 Nginx 作为 SCGI 服务器(如某些 Python 应用服务器)的反向代理时,使用
include scgi_params;来传递必要的环境变量给后端应用 - uwsgi_params - uWSGI 协议的参数配置文件。当 Nginx 与 uWSGI 服务器(常用于 Python/Django/Flask 应用)通信时,使用
include uwsgi_params;来确保请求信息(如 URI、方法、头部等)正确传递给 uWSGI 进程
媒体类型映射:
- mime.types - MIME 类型映射文件。定义了文件扩展名与 HTTP 响应头 Content-Type 之间的对应关系。例如,它将
.html映射为text/html,.css映射为text/css,.jpg映射为image/jpeg等。
字符编码转换(历史遗留或特殊场景使用):
- koi-utf - KOI8-R 到 UTF-8 的字符映射表
- koi-win - KOI8-R 到 Windows-1251 的字符映射表
- win-utf - Windows-1251 到 UTF-8 的字符映射表
现代 Web 开发普遍使用 UTF-8 编码,这些文件极少被直接使用。
nginx 二进制可执行文件
nginx 命令的主要选项如下:
-v- 显示版本信息-V- 显示更加详细的版本信息-t- 测试配置文件是否配置正确-s SIGNAL- 将信号发送给 Nginx 的主进程,以控制其行为。信号可以是 stop,quit,reopen,reload 其中一个。stop 即快速关闭 Nginx,不需要等待当前请求处理完毕;quit 即等待请求结束之后再关闭 Nginx;reopen 即重新加载日志文件;reload 即重新加载配置文件
版权声明:「自由转载-保持署名-非商业性使用-禁止演绎 3.0 国际」(CC BY-NC-ND 3.0)
用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论










