nginx在windows下的使用三

有点懒惰的大青年發表於2024-03-05

一、負載均衡

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在windows下的使用三
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。

nginx在windows下的使用三

二、負載均衡演算法

---

相關文章