怎么查看nginx是不是负载均衡
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了怎么查看nginx是不是负载均衡相关的知识,希望对你有一定的参考价值。
参考技术A Nginx负载均衡与可用性检查在业界,一直流传这样一句话:Nginx抗并发能力强!为什么Nginx抗并发能力强?原因是使用了非阻塞、异步传输
阻塞:如apache代理tomcat时,apache开启10个进程,同时处理着10个请求,在tomcat没有返回给apache结果时,apache是不会处理用户发出的第11个请求
非阻塞:如nginx代理tomcat时,nginx开启1000个并发,同时处理着1000个请求,在tomcat没有返回给nginx结果时,nginx会依然处理后面用户发给的请求
同步传输:比如squid代理tomcat时,浏览器发起请求,然后请求会squid立刻被转到后端服务器,于是在浏览器和后端服务器之间就建立了一个连接。在请求发起到请求完成,这条连接都是一直存在的。
异步传输:比如nginx代理tomcat时,浏览器发起请求,请求不会立刻转到后端服务器,而是将请求数据(header)先保存到nginx上,然后nginx再把这个请求发到后端服务器, 后端服务器处理完之后把数据返回到nginx上,nginx将数据流发到浏览器。本回答被提问者和网友采纳
nginx负载均衡
参考技术A nginx的负载均衡策略有4种,轮询、权重、IP地址哈希、最少连接策略。示例用nginx默认的负载均衡策略,即轮询策略,本机服务器地址是127.0.0.1,域名localhost指向该地址,访问 http://localhost/api/info 三次,轮询转发请求到 http://127.0.0.1:8080/api/info 、 http://127.0.0.1:8081/api/info 、 http://127.0.0.1:8082/api/info ,接口返回此次调用的服务器端口信息8080、8081、8082。
如图所示:
如图所示,访问三次 http://localhost/api/info ,依次返回8080、8081、8082:
一般而言,linux上安装nginx,配置文件默认路径是在etc/nginx/nginx.conf,当然也可以通过ps -ef|grep nginx来查看启动的nginx是用哪个路径下的配置文件。
编辑好配置文件之后,需要用nginx -t查看此次配置文件有没有出错,没错的话再重新加载配置文件即可,用nginx -s reload命令。
以上是关于怎么查看nginx是不是负载均衡的主要内容,如果未能解决你的问题,请参考以下文章
用nginx配完负载均衡后是ip配,怎么把ip修改成用域名访问?