Nginx基础篇03—目录结构与文件说明

概述

本章,您将了解到以下内容:

  • 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 即重新加载配置文件
Avatar photo

关于 陸風睿

GNU/Linux 从业者、开源爱好者、技术钻研者,撰写文档既是兴趣也是工作内容之一。Q - "281957576";WeChat - "jiulongxiaotianci",Github - https://github.com/jimcat8
用一杯咖啡支持我们,我们的每一篇[文档]都经过实际操作和精心打磨,而不是简单地从网上复制粘贴。期间投入了大量心血,只为能够真正帮助到您。
暂无评论

发送评论 编辑评论


				
|´・ω・)ノ
ヾ(≧∇≦*)ゝ
(☆ω☆)
(╯‵□′)╯︵┴─┴
 ̄﹃ ̄
(/ω\)
∠( ᐛ 」∠)_
(๑•̀ㅁ•́ฅ)
→_→
୧(๑•̀⌄•́๑)૭
٩(ˊᗜˋ*)و
(ノ°ο°)ノ
(´இ皿இ`)
⌇●﹏●⌇
(ฅ´ω`ฅ)
(╯°A°)╯︵○○○
φ( ̄∇ ̄o)
ヾ(´・ ・`。)ノ"
( ง ᵒ̌皿ᵒ̌)ง⁼³₌₃
(ó﹏ò。)
Σ(っ °Д °;)っ
( ,,´・ω・)ノ"(´っω・`。)
╮(╯▽╰)╭
o(*////▽////*)q
>﹏<
( ๑´•ω•) "(ㆆᴗㆆ)
😂
😀
😅
😊
🙂
🙃
😌
😍
😘
😜
😝
😏
😒
🙄
😳
😡
😔
😫
😱
😭
💩
👻
🙌
🖕
👍
👫
👬
👭
🌚
🌝
🙈
💊
😶
🙏
🍦
🍉
😣
Source: github.com/k4yt3x/flowerhd
颜文字
Emoji
小恐龙
花!
上一篇