目录
1. Nginx的介绍
Nginx (engine x) 是一个
高性能的HTTP和反向代理web服务器
,同时也
提供了IMAP/POP3/SMTP服务
Nginx是一款
轻量级的Web 服务器/反向代理服务器及电子邮件
(IMAP/POP3)
代理服务器
,在BSD-like 协议下发行 其特点是
占有内存少,并发能力强
Nginx是由伊戈尔·赛索耶夫为俄罗斯访问量第二的Rambler.ru站点(俄文:Рамблер)开发的,于2004年10月4日发布第一个公开版0.1.0
其
将源代码以类BSD许可证的形式发布
,因它的
稳定性、丰富的功能集、示例配置文件和低系统资源的消耗
而闻名 ,2011年6月1日,nginx1.0.4发布
百度、京东、新浪、网易、腾讯、淘宝都使用nginx
从最早期的apache到现在nginx的普及: user用户增加——> apache
(服务器性能增加,而根据摩尔定理,服务器的处理能力增加和配置不成正比)为了不耗费配置——>此时nginx就产生了
2. nginx的优缺点
nginx (相对 apache )优点:
轻量级,同样起web 服务,比apache 占用更少的内存及资源
抗并发,nginx 处理请求是异步非阻塞的,而apache 则是阻塞型的,在高并发下nginx 能保持低资源低消耗高性能
高度模块化的设计,编写模块相对简单
社区活跃,各种高性能模块出品迅速
Nginx本身就是一个反向代理服务器 Nginx支持7层负载均衡
nginx 适合做静态,简单,效率高
nginx的缺点:
Nginx仅能支持http、https和Email协议,在适用范围上面小些。
对后端服务器的健康检查,只支持通过端口来检测,不支持通过url来检测。不支持Session的直接保持,但能通过ip_hash来解决。
3. Nginx的作用
1. 反向代理
反向代理是Nginx最常用的功能
反向代理(Reverse Proxy)方式是指以代理服务器来接受internet上的连接请求,然后将请求转发给内部网络上的服务器
并将从服务器上得到的结果返回给internet上请求连接的客户端,此时代理服务器对外就表现为一个反向代理服务器
简单点说就是外部网络不能直接访问真实服务器,所以需要一台代理服务器, 而代理服务器能被外部网络访问的同时又跟真实服务器在同一个网络环境,当然也可能是同一台端口不同的服务器
2. 正向代理
正向代理,是一个
位于客户端和原始服务器
(origin server)之间的服务器 为了从原始服务器取得内容,客户端向代理发送一个请求并指定目标(原始服务器)
然后代理向原始服务器转交请求并将获得的内容返回给客户端,客户端才能使用正向代理
3. 负载均衡
负载均衡也是Nginx常用的一个功能
负载均衡其意思就是分摊到多个操作单元上进行执行
,例如Web服务器、FTP服务器、企业关键应用服务器和其它关键任务服务器等
从而共同完成工作任务,简单而言就是当有2台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理
负载均衡配置一般都需要同时配置反向代理
,通过反向代理