Linux服务篇之Nginx第一篇
2017-08-22 本文已影响262人
数据革命
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
组合被称为LNMP
或LEMP
,LNMP
意思是(Linux,Nginx,mysql,PHP
),LEMP
里面的E取自Nginx
(engine x
)
Nginx的软件排名
- 根据一些比较出名的排名网站,如https://w3techs.com/和https://news.netcraft.com/等
- Nginx排名现在的市场占有率已经很高了,如2013年就已经占有%23.3了
- 现在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基本认证的访问控制等等服务