专栏 ➡️ 跟我一起学 Nginx juejin.cn/column/7307...
进入 Nginx 的安装目录,执行 tree
命令
bash
tree /usr/local/nginx
输出以下目录结构如下:
c
├── 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
├── html
│ ├── 50x.html
│ └── index.html
├── logs
│ ├── access.log
│ ├── error.log
│ └── nginx.pid
├── sbin
└── nginx
conf
conf
目录保存了 CGI 配置、Nginx 服务配置、MIME 类型以及编码转换等相关的配置文件。 以 .default
为后缀,表示该文件是一个备份文件,可用于恢复使用。
CGI 是什么?
Common Gateway Interface (通用网关接口) 在动态网页语言出现之前,若要实现动态网页技术便需要使用到 CGI 技术。 CGI 技术有两部分组成:"CGI 接口" 与 "CGI 程序"。CGI 接口本质是一种规范,Web 服务器基于接口协议根据请求的匹配规则来执行 CGI 程序,并将请求内容填充到环境变量中,CGI 程序则读取环境变量的值、解析、逻辑处理,最终通过标准输出的方式将内容返回给 Web 服务器进行请求的响应。
CGI 程序的编写不局限于固定的语言,只要能被 Web 服务器启动的程序都可,例如 Perl 、Python、C#、Java、Shell 等。
html
html
目录保存了 Web 服务的相关 HTML 页面,默认有首页与错误页面。
logs
logs
目录保存了 Nginx 服务相关的日志文件
access.log
- 访问日志文件。error.log
- 错误日志文件。nginx.pid
- nginx 主进程的 pid 文件。
sbin
sbin
目录存放了 Nginx 程序的可执行二进制文件。