nginx学习:nginx简介

1. 百科介绍

2. nginx是什么

nginx 是⼀个⾼性能的HTTP和反向代理web服务器,核⼼特点是占有内存少,并发能⼒强

3. nginx 应用场景

  • HTTP服务器(Web服务器)
  • 反向代理
  • 负载均衡服务器
  • 动静分离

4. nginx 的优点

  • 可以高并发连接

    官方测试nginx能够支撑5万并发连接,实际生产环境中可以支撑2~4万并发连接数。

    原因,主要是nginx使用了最新的epoll(Linux2.6内核)和kqueue(freeBSD)网路I/O模型,而Apache使用的是传统的Select模型,其比较稳定的Prefork模式为多进程模式,需要经常派生子进程,所以消耗的CPU等服务器资源,要比nginx高很多。

  • 内存消耗少

    Nginx+PHP(FastCGI)服务器,在3万并发连接下,开启10个nginx进程消耗150MB内存,15MB10=150MB,开启的64个PHP-CGI进程消耗1280内存,20MB64=1280MB,加上系统自身消耗的内存,总共消耗不到2GB的内存。

    如果服务器的内存比较小,完全可以只开启25个PHP-CGI进程,这样PHP-CGI消耗的总内存数才500MB。

  • 成本低廉

    购买F5BIG-IP、NetScaler等硬件负载均衡交换机,需要十多万到几十万人民币,而nginx为开源软件,采用的是2-clause BSD-like协议,可以免费试用,并且可用于商业用途。

    BSD开源协议是一个给使用者很大自由的协议,协议指出可以自由使用、修改源代码、也可以将修改后的代码作为开源或专用软件再发布。

  • 配置文件非常简单

    网络和程序一样通俗易懂,即使,非专用系统管理员也能看懂。

  • 支持Rewrite重写

    能够根据域名、URL的不同,将http请求分到不同的后端服务器群组。

  • 内置的健康检查功能

    如果NginxProxy后端的某台Web服务器宕机了,不会影响前端的访问。

  • 节省带宽

    支持GZIP压缩,可以添加浏览器本地缓存的Header头。

  • 稳定性高

    用于反向代理,宕机的概率微乎其微。

  • 支持热部署

    Nginx支持热部署,它的自动特别容易,并且,几乎可以7天*24小时不间断的运行,即使,运行数个月也不需要重新启动,还能够在不间断服务的情况下,对软件版本进行升级。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值