Nginx是什么?
Nginx是一个开源且高性能、可靠的HTTP中间件、代理服务
其他的HTTP服务:
HTTPD-Apache基金会
IIS-微软
GWS-Google(不对外开放)
近几年,Nginx的市场占有率越来越高,一度飙升,为什么呢?接下来我们就知道了!
我们为什么选择Nginx?
1. IO多路复用epoll(IO复用)
如何理解呢?举个例子吧!
有A、B、C三个老师,他们都遇到一个难题,要帮助一个班级的学生解决课堂作业。
老师A采用从第一排开始一个学生一个学生轮流解答的方式去回答问题,老师A浪费了很多时间,并且有的学生作业还没有完成呢,老师就来了,反反复复效率极慢。
老师B是一个忍者,他发现老师A的方法行不通,于是他使用了影分身术,分身出好几个自己同一时间去帮好几个同学回答问题,最后还没回答完,老师B消耗光了能量累倒了。
老师C比较精明,他告诉学生,谁完成了作业举手,有举手的同学他才去指导问题,他让学生主动发声,分开了“并发”。
这个老师C就是Nginx。
- 轻量级
功能模块少 - Nginx仅保留了HTTP需要的模块,其他都用插件的方式,后天添加
代码模块化 - 更适合二次开发,如阿里巴巴Tengine
- CPU亲和
把CPU核心和Nginx工作进程绑定,把每个worker进程固定在一个CPU上执行,减少切换CPU的cache miss,从而提高性能。
今天给大家分享的是一位华为程序员总结出来的深入浅出Nginx实战文档:
第 1 章 Nginx 简介基本介绍
第 2 章 Nginx 服务器的安装与配置、
第 3 章 Nginx 的基本配置与优化
第 4 章 Nginx 与 PHP(FastCGI)的安装、配置与优化
第 5 章 Nginx 与 JSP、ASP.NET、Perl 的安装与配置
第 6 章 Nginx HTTP 负载均衡和反向代理的配置与优化
第 7 章 Nginx 的 Rewrite 规则编写实例
第 8 章 Nginx 模块开发
第 9 章 Nginx 的 Web 缓存服务与新浪网的开源 NCACHE 模 块
第 10 章 Nginx 在国内知名网站中的应用案例
第 11 章 Nginx 的非典型应用实例
第 12 章 Nginx 的核心模块
第 13 章 Nginx 的标准 HTTP 模块
第 14 章 Nginx 的其他 HTTP 模块
第 15 章 Nginx 的邮件模块
文档获取方式:添加VX:13272413561(备注五一免费获取)
来源:oschina
链接:https://my.oschina.net/u/4327623/blog/3652091