您的位置:首页 > 运维架构 > 反向代理

Nginx详解—反向代理、负载均衡等

2019-08-18 21:38 1311 查看
版权声明:本文为博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。 本文链接:https://blog.csdn.net/weixin_42032199/article/details/99661798

目录

一、Nginx介绍     

二、Nginx安装和使用

三、Nginx命令

四、配置nginx

五、location语法

六、Nginx实现负载均衡

1.轮询策略 

2.权重策略

3.IPHASH策略

4.常用属性

5.高可用

一、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),不会再次请求该服务器,直到下一个周期。

 

 

 

 

 

 

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: