1.Nginx三大功能
1)反向代理
2)负载均衡
3)动静分离
2.Nginx原理
采用master-workers机制
只能有一个master管理着所有的workers,设置的workers数量不能超过计算机的内核数量,8核的只能配置8个
因为linux的多路IO复用技术可以把CPU的性能发挥到极致。
最大并发数:
1)普通静态资源访问:
Worker_connertions * worker_processes/2
2)Http作为反向代理:
Worker_connertions * worker_processes/4
Worker_connertions: 每个workers的最大连接数
Worker_processes: 为计算有多少个workers数量
3.正向代理和反向代理
①正向代理是一个位于客户端和原始服务器之间的服务器,客户端必须要进行一些特别的设置才能使用正向代理(如vpn)
②反向代理是以代理服务器接受所有请求,然后通过内网转发给内网上的服务器,并将结果返回给用户。可以避免黑客恶意攻击服务器
4.负载均衡的几种实现
①http重定向负载均衡: 优点简单,缺点浏览器需要每次请求二次服务器才能来完成一次访问,效率低
②Dns域名解析负载均衡: 优点将负载均衡工作交给dns,省略掉了网络管理的麻烦。缺点dns可能缓存A记录,不受网站控制
③反向代理负载均衡: 优点部署简单,缺点反向代理服务器性能可能会成为瓶颈
④IP负载均衡: 优点IP负载均衡在内核进程完成数据分发,较反向代理性能更好
⑤数据链路层负载均衡
Nginx的简介
最新推荐文章于 2024-04-22 14:27:11 发布