AWS的负载均衡-健康检查

Aws上面之前的健康检查确认及修改

创建的是应用程序负载均衡器如下:

AWS的负载均衡-健康检查

所以有两个侦听器,80和443:

AWS的负载均衡-健康检查

每个下面都有两个lb服务器,再做负载均衡

AWS的负载均衡-健康检查

http的运行状态检查时这样的:

AWS的负载均衡-健康检查

https的运行状态检查是这样的:

AWS的负载均衡-健康检查

http的检测方法应该是这样的:

AWS的负载均衡-健康检查

两个lb服务器的nginx配置文件均监听的是域名,而不是IP,所以使用http://ip:80/ 只能访问到本机默认的nginx配置文件default,如果该文件不存在,则返回403

AWS的负载均衡-健康检查

AWS的负载均衡-健康检查

通过查看日志记录,发现确实aws是这样检测的:

AWS的负载均衡-健康检查

 

更改http的状态检测文件:

从lb上搞一个检测文件过来

Haproxy的状态检测如下:

AWS的负载均衡-健康检查

第一步、lb1与lb2上的nginx默认配置

AWS的负载均衡-健康检查

第二步、把test复制过来:

AWS的负载均衡-健康检查

第三步、测试访问lb1与lb2

AWS的负载均衡-健康检查

第四步、修改AWS 线上:

AWS的负载均衡-健康检查

 

 

 

 

 

 

https的状态检测方式

一、查看nginx配置文件有下面4个

AWS的负载均衡-健康检查

二、查看其各自的日志发现只有第一个的日志里面有elb记录

AWS的负载均衡-健康检查

所以,https访问的是服务器第一个配置文件中的web内容

 

好了https这个就不管了