Linux服务篇之Nginx第一篇

96
O感悟人生O
2017.08.22 15:37* 字数 872

Nginx介绍

  • Nginx这是一个在IT界很流行的名字
  • 如果你听说过Nginx那你就应该知道他是什么,干什么用的
  • 当然你学起来会更快一点
  • Nginx(engine x),是一个开源的,支持高性能,高并发的WWW服务和代理服务软件
  • 他是由一位俄罗斯人,Lgor Sysoev所开发,最初的定位是被应用在俄罗斯的大型网站WWW.rambler.ru
  • 后来作者将源代码,以BSD许可证 的形式开源出来供全球使用
  • 就因Nginx具有高并发(特别是静态资源), 具有占用系统资源少的特性,且功能丰富而逐渐流行起来
  • 在功能应用方面,Nginx不但是一个优秀Web服务软件,还具有反向代理,均衡负载和缓存服务功能,在反向代理负载均衡方面,他类似于大名鼎鼎的LVS负载均衡以及Haproxy等专业代理软件
  • 但是Nginx部署起来更为简单,方便;在缓存服务功能方面,他又类似于Squid等专业的缓存服务软件
  • Nginx还可以运行在UXIN,Linux,BSD,Mac OS X,Solaris,以及Microsoft Windows等操作系统中
  • 随着Nginx在国内很多大型网站中的稳定高效运行,近两年它也逐渐被越来越多的中小型网站所使用
  • 在当前所流行的Nginx Web组合被称为LNMPLEMP,LNMP意思是(Linux,Nginx,mysql,PHP),LEMP里面的E取自Nginx(engine x)

Nginx的软件排名

  • 现在Nginx排名是直线上升,可以看到Nginx的市场占有率每年是快速增长
  • 不过在不同的信息来源中数据指标肯定会有或许差别,但是不管怎么差别有多大,有一点是肯定的Nginx的市场占有率在快速增长,作为IT从业人员掌握Nginx软件的使用是当务之急

Nginx的性能

  • 人刚诞生出来是很弱小的,Nginx也是一样,刚诞生之初功能较弱,随着几年各种功能特性逐渐增多日趋成熟
  • 很多大型网站也写了一些功能模块并开源出来,这使得Nginx变得越来越强大
  • Nginx特性
    • 可针对于静态资源高速高并发访问
    • 可使用反向代理加速,并且还可以进程数据缓存
    • 具有简单的负载均衡,节点健康检查和容错功能
    • 支持远程FastCGI服务的缓存加速
    • 支持 SSL,TLS,SNI
    • 具有模块化的架构:如过滤器包括gzip压缩,ranges支持等等
  • 其他功能
    • 支持基于名字,端口以及IP的多虚拟主机站点
    • 支持Keep-alove和pipelined连接
    • 可进行简单,方便,灵活的配置和管理
    • 支持修改Nginx配置
    • 可自定义日志格式,临时缓冲写日志操作,快速日志轮询,不中断业务访问
    • 可利用信号控制Nginx进程
    • 支持3xxx-5xxHTTP状态码重定向
    • 支持rewrite模块
    • 支持URI重写以及正则表达式匹配
    • 支持基于客户端IP地址,和HTTP基本认证的访问控制等等服务
日记本
Web note ad 1