Nginx详解—反向代理、负载均衡等
目录
一、Nginx介绍
Nginx是一款轻量级的Web 服务器/反向代理服务器及电子邮件(IMAP/POP3)代理服务器,在BSD-like 协议下发行。其特点是占有内存少,并发能力强,事实上nginx的并发能力确实在同类型的网页服务器中表现较好。
特点:
- 并发能力强 5万/秒---3万/秒 ,tomcat:220/秒—150/秒 ,并发能力受限于 网络/硬件条件
- 轻量级 占用磁盘空间 不到2M
二、Nginx安装和使用
解压即可启动,出现以下页面表示成功
三、Nginx命令
前提:命令的执行必须在nginx.exe所在路径中执行
1.启动命令 start nginx
2.重启命令 nginx –s reload
3.关闭命令 nginx –s stop
四、配置nginx
五、location
语法
规则:
= |
表示精确匹配 |
~ | 表示区分大小写的正则匹配 |
~* | 表示不区分大小写的正则匹配 |
^~ | 表示URL以某个常规字符串开头 |
!~ | 表示区分大小写不匹配 |
!~* | 表示不区分大小写不匹配 |
/ | 表示通用匹配 |
六、Nginx实现负载均衡
1.轮询策略
说明:根据配置顺序,依次访问后台服务器。注意:设定负载均衡策略 名称不要加"_"线
2.权重策略
说明:尽可能让性能高的服务器多处理请求,weight越大,负载的权重就越大
3.IPHASH策略
问题:用户信息保存到Session中时,由于负载均衡的配置,用户每次访问的服务器有可能不同,导致用户信息不能实现Session共享。
说明:使用IPHASH策略,将用户IP地址与tomcat服务器进行绑定,保证每次访问都是相同的tomcat。
缺点:
- 用户的IP地址可能发生变化,需要重新登录。
- 绑定的后台服务器宕机,则影响一部分用户不能正常访问。
- 用户负载不均。
总结:IPhash工作中不常使用,测试操作时可能用到,实际开发中使用SSO(单点登录)实现用户数据共享。
SSO:只要用户登录其中一台服务器,则可能访问相互之间信任的全部服务器。
4.常用属性
down |
后台服务器宕机,则可以通过down属性标识,Nginx负载均衡时不会再访问该服务器 |
backup |
一般使用backup标识备用机,正常情况下用户不会访问备用机,当主机宕机或者主机遇忙时才会访问备用机 |
down
backup
5.高可用
说明:当服务器发生故障时,能够自动的实现故障的迁移。
max_fails |
请求最大失败次数 |
fail_timeout |
max_fails次失败后,延时时间(暂停时间) |
用户访问服务器,当访问失败的次数达到最大失败次数(max_fails),则在一个延时周期内(fail_timeout),不会再次请求该服务器,直到下一个周期。 |
- Nginx详解(正向代理、反向代理、负载均衡原理)
- 详解Nginx HTTP负载均衡和反向代理配置
- Nginx 详细之反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- Nginx详解(正向代理、反向代理、负载均衡原理)
- 详解 Nginx 负载均衡和反向代理配置和优化
- nginx详解之反向代理和负载均衡
- Nginx详解(正向代理、反向代理、负载均衡原理)
- nginx配置详解(虚拟主机、负载均衡和反向代理)
- Nginx详解(正向代理、反向代理、负载均衡原理)
- Nginx详解(正向代理、反向代理、负载均衡原理)
- Nginx详解(正向代理、反向代理、负载均衡原理)
- (总结)Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- CentOS系统中配置Nginx服务器实现反向代理和负载均衡
- nginx之反向代理和负载均衡
- Nginx/LVS/HAProxy负载均衡软件的优缺点详解
- Nginx的反向代理与负载均衡
- Nginx 反向代理、负载均衡、页面缓存、URL重写及读写分离详解
- Nginx七层反向代理和负载均衡