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。

 

二、負載均衡算法

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

---

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