Nginx1 - 理论解析
一、Nginx简介
Nginx是一款高性能的http 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器。由俄罗斯的程序设计师Igor Sysoev所开发,官方测试nginx能够支支撑5万并发链接,并且cpu、内存等资源消耗却非常低,运行非常稳定。
二、Nginx的主要使用功能
- 反向代理\正向代理 Nginx2 - 正向代理与反向代理
- HTTP服务器(动静分离)Nginx4 - 动静分离解析
- 负载均衡 Nginx3 - 负载均衡与缓存解析
三、Nginx的特点
- 占有内存少,并发能力强,事实上nginx的并发能力在同类型的网页服务器中表现较好。
- Nginx作为负载均衡服务:Nginx 既可以在内部直接支持 Rails 和 PHP 程序对外进行服务,也可以支持作为 HTTP代理服务对外进行服务。Nginx采用C进行编写,不论是系统资源开销还是CPU使用效率都比 Perlbal 要好很多。
- 在连接高并发的情况下,Nginx是Apache服务不错的替代品。
- 处理静态文件,索引文件以及自动索引;打开文件描述符缓冲。
- 无缓存的反向代理加速,简单的负载均衡和容错。
- 支持 SSL 和 TLSSNI。
四、Nginx的组成
- nginx二进制可执行文件
由各模块源码编译出的一个文件 - nginx.conf配置文件
控制nginx的行为 - access.log访问日志
记录每一条http请求信息 - error.log错误日志
定位问题