跳到主要内容

Nginx目录

查看目录

$ whereis nginx
nginx: /usr/sbin/nginx /etc/nginx /usr/share/nginx /usr/share/man/man8/nginx.8.gz
  • 二进制文件 /usr/sbin/nginx

  • 模块文件

    $ tree /usr/share/nginx
    /usr/share/nginx
    ├── html
    │ └── index.html #默认欢迎页面
    └── modules -> ../../lib/nginx/modules #模块文件夹
  • 帮助文档 /usr/share/man/man8/nginx.8.gz

配置目录

$ tree /etc/nginx/
/etc/nginx/
├── conf.d
├── fastcgi.conf
├── fastcgi_params
├── koi-utf
├── koi-win
├── mime.types
├── modules-available
├── modules-enabled
├── nginx.conf
├── proxy_params
├── scgi_params
├── sites-available
│ └── default
├── sites-enabled
│ ├── 1p.zxzsk.com
│ ├── blog.zxzsk.com
│ ├── default -> /etc/nginx/sites-available/default
│ ├── img.zxzsk.com
│ ├── test.zxzsk.com
│ ├── uptime.zxzsk.com
│ └── www.zxzsk.com
├── snippets
│ ├── fastcgi-php.conf
│ └── snakeoil.conf
├── uwsgi_params
└── win-utf

最重要文件&常用文件

  1. nginx.conf 是 Nginx 的主要配置文件:它包含了服务器的基本配置和指令,也可以包含其他配置文件。

  2. conf.d/: 包含用于服务器的额外配置片段。通常,这里的配置文件以 .conf 结尾,并且可以在主配置文件 nginx.conf 中通过 include 指令包含进来。

  3. sites-available:包含了可用但未启用的 Nginx 模块的配置文件。

  4. sites-enabled/: 将 sites-available 下的配置文件链接到此目录生效。

平常几乎不去编辑的文件

  1. fastcgi.conf: FastCGI 服务器的配置文件,定义了传递给 FastCGI 服务器的参数。
  2. fastcgi_params: 包含了传递给 FastCGI 服务器的参数,通常在配置 FastCGI 服务器时引用。
  3. koi-utfkoi-win: 这些文件包含了用于将 KOI8-R 编码转换为 UTF-8 和 Windows-1251 编码的字符映射表。
  4. mime.types: 定义了文件扩展名与 MIME 类型之间的映射,用于设置 HTTP 响应的 Content-Type 头部。
  5. modules-enabled/: 包含了已启用的 Nginx 模块的符号链接,这些链接指向 modules-available/ 目录中的相应配置文件。
  6. proxy_params: 包含了用于代理服务器的参数,通常在配置代理时引用。
  7. scgi_params: 包含了传递给 SCGI 服务器的参数。
  8. sites-available/: 包含了可用的虚拟主机的配置文件。这些配置文件通常不会直接被 Nginx 使用,除非它们被链接到 sites-enabled/ 目录。
  9. snippets/: 包含了可以在其他 Nginx 配置文件中通过 include 指令重复使用的配置片段。
  10. uwsgi_params: 包含了传递给 uWSGI 服务器的参数。
  11. win-utf: 类似于 koi-win,但用于 Windows 的 UTF-8 编码。