nginx是一个轻量级的高性能的HTTP和反向代理服务器,同时也是一个 IMAP/POP3/SMTP 代理服务器.
Nginx 做为 HTTP 服务器,有以下几项基本特性:
-
处理静态文件,索引文件以及自动索引;打开文件描述符缓冲.
-
无缓存的反向代理加速,简单的负载均衡和容错.
-
FastCGI,简单的负载均衡和容错.
-
模块化的结构。包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCGI 或其它代理服务器处理单页中存在的多个 SSI,则这项处理可以并行运行,而不需要相互等待。
- 支持 SSL 和 TLSSNI.
nignx 主要有三种版本:1.Mainline version:Mainline 是 Nginx 目前主力在做的版本,可以说是开发版。2.Stable version:最新稳定版,生产环境上建议使用的版本。3.Legacy versions:遗留的老版本的稳定版
nginx的安装目录:
1.日志轮转,主要用于logrotate服务的额日志切割/配置文件
2.nginx配置文件 ,目录/配置文件(nginx启动时会读取nginx.conf文件,在没有改变nginx.conf文件的情况下会包含读取default.conf,总的来说default.conf文件相当于一个默认文件)
3.CGI与FastCGI配置相关:
CGI: 通用网关接口(Common Gateway Interface)描述了客户端和服务器程序之间传输数据的一种标准。CGI只能收到一个请求,输出一个响应。
FastCGI: 快速通用网关接口(Fast Common Gateway Interface/FastCGI)是通用网关接口(CGI)的改进,FastCGI使用进程/线程池来处理一连串的请求。这些进程/线程由FastCGI服务器管理,而不是Web服务器。 当进来一个请求时,Web服务器把环境
变量和这个页面请求通过一个Socket长连接传递给FastCGI进程
4.编码转换映射转化文件 | 配置文件
5.设置http协议的Content-Type与扩展名对应关系:返回数据的类型 | 配置文件
6.用于配置出系统守护进程管理器管理方式 : centos7.2 | 配置文件
7.Nginx模块目录 | 目录
8.Nginx服务的启动管理的终端命令 | 命令
9.Nginx的手册和帮助文件 | 文件、目录
10.Nginx的缓存目录 | 目录
11.Nginx的日志目录 | 目录
nginx安装成功之后,在etc/nginx/下可以查看到nginx.conf文件: