摘要:測試環境域名服務器服務器服務器服務器部署策略用服務器作為主服務器負責分發請求,服務器用來處理最終請求開始配置服務器配置新建配置文件配置文件內容服務器配置新建配置文件配置文件內容重啟臺服務器的服務注意,如果像我一樣是本地配置的測試域名
測試環境
域名:test.cc
服務器:Centos6.7、nginx/1.10.2
A服務器:192.168.8.142
B服務器:192.168.8.143
C服務器:192.168.8.144
用A服務器作為主服務器負責分發請求,B、C服務器用來處理最終請求開始配置 A服務器配置
新建配置文件 test.cc.conf
配置文件內容
# # The test server # upstream test.cc { server 192.168.8.143; server 192.168.8.144; } server { listen 80; server_name test.cc; location / { proxy_pass http://test.cc; proxy_set_header Host $host; proxy_set_header X-Real-IP $remote_addr; proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for; } }B、C服務器配置
新建配置文件 test.cc.conf
配置文件內容
# # The test server # server { listen 80; listen [::]:80; server_name test.cc; index index.php index.html index.htm; root /usr/share/nginx/html/test; # Load configuration files for the default server block. include /etc/nginx/default.d/*.conf; location / { } error_page 404 /404.html; location = /40x.html { } error_page 500 502 503 504 /50x.html; location = /50x.html { } }
重啟3臺服務器的nginx服務
注意,如果像我一樣是本地配置的測試域名的話,需要在自己電腦hosts文件中加入如下代碼
192.168.8.142 test.cc
做完上面的設置,簡單的nginx負載均衡就算是配置完成了,然后我們來進行驗證,在B、C服務器的 /usr/share/nginx/html/test 目錄下(根據自己的配置設置,不用跟這里一樣)新建index.htm文件,然后在兩臺服務器的index.htm文件輸入不同的內容,再訪問test.cc就會發現,不斷刷新,頁面會顯示不同的內容,說明負載均衡已經配置成功配置說明
除了上面的基本配置之外,還有一些其他的配置
upstream test.cc { server 192.168.8.143 weight=1; server 192.168.8.144 weight=2; server 192.168.8.144 down; } // weight 權重,值越大,則被訪問的概率越大 // down 表示當前服務器不參與負載均衡,也就是說不會被訪問到 // 其他配置待補充負載均衡策略 輪詢
這是默認的策略,把每個請求逐一分配到不同的server,如果分配到的server不可用,則分配到下一個,直到可用
upstream test.cc { server 192.168.8.143; server 192.168.8.144; }最少連接
把請求分配到連接數最少的server
upstream test.cc { least_conn; server 192.168.8.143; server 192.168.8.144; }權重
weight默認值為1,值越大則代表被訪問的幾率越大,如下配置,144的訪問數量是143的2倍
upstream test.cc { server 192.168.8.143 weight=1; server 192.168.8.144 weight=2; }ip_hash
根據訪問客戶端ip的hash值分配,這樣同一客戶端的請求都會被分配到同一個server上,如果牽扯到session的問題,用這個是最好的選擇
upstream test.cc { ip_hash; server 192.168.8.143; server 192.168.8.144; }
文章版權歸作者所有,未經允許請勿轉載,若此文章存在違規行為,您可以聯系管理員刪除。
轉載請注明本文地址:http://specialneedsforspecialkids.com/yun/39837.html
摘要:部署只是一種規則,控制器組件會將這一規則應用于實際負載均衡器中。原因是功能僅允許將端口用于路由,負載均衡器和則可作為全局啟動。負載均衡的限制提供了功能豐富的負載均衡器支持詳細介紹在此。截至目前,我們暫時無法使用工具將負載均衡器配置從轉換為。 如果您的應用程序是面向大量用戶、會吸引大量流量,那么一個不變的目標一定是在高效滿足用戶需求的同時、不讓用戶感知到任何類似于服務器繁忙!的情況。這一...
摘要:另一種負載均衡策略是最少連接。當使用最少連接負載均衡策略時,會把新請求分發給不太忙的服務器,從而避免分發過多的請求給忙碌的服務器造成過載。另外,還有很多的命令以及參數可以控制的負載均衡,例如。使用做負載均衡 Introduction 負載均衡一般被用來優化資源利用率、最大化吞吐量、降低延遲和容錯配置。 Nginx 可以作為一種十分有效的 HTTP 負載均衡工具來使用,通過 nginx ...
摘要:三使用的高可用除了要實現網站的高可用,也就是提供多臺服務器用于發布相同的服務,添加負載均衡服務器分發請求以保證在高并發下各臺服務器能相對飽和的處理請求。 在關于高并發負載均衡一文中已經提到,企業在解決高并發問題時,一般有兩個方向的處理策略,軟件、硬件,硬件上添加負載均衡器分發大量請求,軟件上可在高并發瓶頸處:數據庫+web服務器兩處添加解決方案,其中web服務器前面一層最常用的的添加負...
閱讀 1019·2022-07-19 10:19
閱讀 1794·2021-09-02 15:15
閱讀 1007·2019-08-30 15:53
閱讀 2653·2019-08-30 13:45
閱讀 2651·2019-08-26 13:57
閱讀 1983·2019-08-26 12:13
閱讀 1006·2019-08-26 10:55
閱讀 545·2019-08-26 10:46