Nginx - 介绍、源码编译安装、热部署、日志切割、gzip压缩、启动

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台或以上服务器时,根据规则随机的将请求分发到指定的服务器上处理
    负载均衡配置一般都需要同时配置反向代理,通过反向代理跳转到负载均衡 而Nginx目前支持自带3种负载均衡策略,还有2种常用的第三方策略

  • 4. HTTP服务器(动静分离)
    Nginx本身也是一个静态资源的服务器,apache适用于动态资源当只有静态资源的时候,就可以使用Nginx来做服务器,同时现在也很流行动静分离,就可以通过Nginx来实现
    动静分离是让动态网站里的动态网页根据一定规则把不变的资源和经常变的资源区分开来
    动静资源做好了拆分以后,我们就可以根据静态资源的特点将其做缓存操作,这就是网站静态化处理的核心思路

<

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值