nginx在windows下的使用三

一、负载均衡

nginx负载均衡的定义:客户端访问nginx服务器,nginx通过反向代理,将请求转发到了n台机器。将客户端访问的100个请求分别转发到5台server上,均衡的将这些请求平分到5台机器,每台机器接受20个请求。
负载(请求、工作任务)、均衡(算法、中间件)
 
1、实验验证负载均衡
目的:
1.通过浏览器多次访问一个地址:http://localhost:9001/load-balance/
2.nginx接收上面的请求,并进行转发。这些请求的响应来自两台不同的服务器,2台tomcat,端口分别为8080,8081。浏览器上页面响应的内容分别为8080和8081.
 
tomcat准备:
1.准备两台tomcat,端口号分别是8080和8081.
2.配置webapps/load-balance/index.html :  然后将两台tomcat启动起来。
 
nginx.conf配置:
http {
    include       mime.types;
    default_type  application/octet-stream;
	
	#server list
	upstream myServers {
		server localhost:8080;
		server localhost:8081;
	}

    server {
        listen       9001;
        server_name  localhost;

        location ~ /load-balance/ {
			proxy_pass http://myServers;
        }
	}
}
解释:
做负载均衡是要将多个请求通过nginx分发到后面的多台server上,所以将所有的tomcat server服务器地址写到配置文件里。
upstream:给我们提供最终服务的,上游,里面定义了多个server。
server: 再定义虚拟主机监听ip和端口。location配置匹配url规则。

测试:浏览器访问http://localhost:9001/load-balance/,刷新多次,可以看到页面上分别显示为8080、8081,测试OK。

 

二、负载均衡算法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

---

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章