我爱编程

Nginx(未完待续)

2018-06-27  本文已影响12人  Marlon666

Nginx

高效可靠Web服务和中间件
是一个开源且高性能、可靠的Http中间件(企业场景使用最多)、代理服务。

高效:支持海量高并发请求
可靠: 服务可靠运行、服务稳定性

同品类产品:

Httpd: Apache基金会
ISS : 微软
GWS-Google:Google Web Service

Nginx市场份额越来越大?

Nginx优点

1)IO多路复用epoll

多个描述符的I/O操作都能在一个线程内并发交替的顺序完成,这就叫I/O多路复用,这里的“复用”指的是复用同一个线程。

select模型:

1)能够监视文件描述符的数量存在最大的限制
2)线性描述效率低下

epoll:(提升处理文件的效率)
1)每当FD就绪,才用系统的回调函数之间讲fd放入,效率更高。
2)最大连接无限限制

2)轻量级

功能模块小
(核心代码精简、功能方便拓展;缺点是功能没有Httpd那么全需要自己配置插件)

代码模块化
(方便二次开源)

3)CPU亲和

是只种把CPU的核心和Nginx工作进程绑定方式,把每个Worker进程固定在一个cpu上执行,
减少切换cpu的cache miss,获得更好的性能。

4)快速处理静态文件 sendfile机制

0拷贝机制

CDN、动静分离的静态文件里边处理速度比较快。

Nginx 实践和原理

典型的Nginx配置场景

1)代理服务
2)动态缓存
3)静态分离
4)负载均衡
5)Nginx与LUA的开发

Nginx 中间件架构

应用层的安全防护功能

1)对于sql的注入防止攻击

2)对请求的访问控制

3)对请求的频率控制

4)对防爬虫

基于Nginx的中间件架构性能优化

1)http性能压测
2)性能瓶颈分析
3)系统性能优化
4)基于Nginx的性能配置优化

贯彻技术原理

http协议原理
linux系统原理

基础内容知识点

配置语法

默认模块与功能

Nginx的Log

访问限制

1)Http的请求和连接
2)请求限制与连接限制
3)access 模块配置语法
4)请求限制局限性
5)基本安全认证
6)auth模块配置语法
7)安全认证局限性

场景实战篇

静态资源Web服务

1)什么是静态资源?
2)静态资源服务场景
3)静态资源服务配置
4)客户端缓存
5)静态资源压缩
6)防盗链
7)跨域访问

代理服务

负载均衡

缓存服务

深度学习

1)动静分离
2)rewrite规则
3)HTTPS服务

HTTPS协议
配置语法
Nginx的HTTPS服务
苹果要求的https服务

4)Nginx与LUA开发

5)进阶模块配置

架构篇

Nginx常见问题

Nginx中间件性能优化

1)如果调试性能优化
2)性能优化影响因素
3)操作系统的性能优化
4)Nginx的性能优化

Nginx与安全

资源盗用
爬虫的攻击行文(预防行为)

新版本特性 1.1.2

中间件架构设计

Centos 7.2 系统
1)确定系统网络
2)确认yum可用
3)确认关闭iptables规则
4)确认停用selinux

上一篇下一篇

猜你喜欢

热点阅读