Nginx核心要领
作者:互联网
1.Nginx相关介绍
Nginx是一款是由俄罗斯的程序设计师Igor Sysoev所开发高性能的 Web 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。
Nginx有商业版和开源版,大多数公司使用的是开源版的,开源地址:http://nginx.org/
Tengine 是阿里巴巴基于Nginx,扩展了高性能Web服务器,Tengine的性能和稳定性已经在大型的网站如淘宝网,天猫商城等得到了很好的检验, http://tengine.taobao.org/
OpenResty 是一个基于 Nginx 与 Lua 的高性能 Web 平台,其内部集成了大量精良的 Lua 库、第三方模块以及大多数的依赖项。用于方便地搭建能够处理超高并发、扩展性极高的动态 Web 应用与服务和动态网关,http://openresty.org/cn
2.为什么这么多公司使用Nginx
- 1.高性能、高并发:Nginx 使用更少的内存与CPU资源,支持更多的并发连接,体现更高的效率,因为 Nginx 选择了 epoll and kqueue 作为开发模型
- 2.高可靠、热部署:Nginx 可以支持作为 HTTP代理服务器 对外进行服务。Nginx 用 C 编写, 不论是系统资源开销还是 CPU 使用效率都很好,并且极其稳定,配置热更新,几乎可以做到7*24不间断运行,即使运行数个月也不需要重新启动
- 3.可扩展、BSD许可:因nginx采用模块化设计,才有了很好的扩展性,又有上面两个非常好的特性,还有BSD许可,所以一些大公司都采用nginx作为反向代理服务器
3.将分享下面的内容
我将把用到的 nginx 知识记录并分享给大家,因nginx的配置与指令很多很多,因此不会大而全的列出来,把精简后的一些核心内容展示给大家(这不是基础知识博客),有助于快速搭建高性能的Web、反向代理服务器,下面是将要分享的大纲:
- 1.安装Nginx
- 2.Nginx进程模型
- 3.搭建静态资源服务器,使用Gzip压缩提升性能
- 4.使用缓存提升性能
- 5.nginx连接数设置
- 6.添加第三方module
- 7.referer防盗链
- 8.realip获取用户真实ip
- 9.限制并发连接数与每秒连接数
- 10.concat模块提升小文件性能
- 12.keepalive复用tcp连接,提升性能
- 13.负载均衡(Round-Robin、Ip-Hash)
演示环境基于 Centos7.3
标签:Web,并发,nginx,核心,要领,代理服务器,Nginx,高性能 来源: https://blog.csdn.net/zhuyu19911016520/article/details/90523262