1.下載Nginx
http://nginx.org/en/download.html,選擇對應的windows版本,下載之后,解壓到固定目錄
2.查看配置信息(負載均衡策略)
在解壓的目錄下,conf文件下的nginx.conf文件
upstream a.com{
server 127.0.0.1:4501; #真實服務器A(sxwgf-PC)
server 127.0.0.1:4502; #真實服務器B(hzdk-vpc)
}
server {
listen 8088; --Nginx監聽的端口
server_name localhost; --對應的域名
location / {
root html;
index index.html index.htm;
proxy_pass http://a.com; --對應upstream 后面的域名
proxy_redirect default;
}
2.1 負載均衡策略
2.1.1輪詢
這種是默認的策略,把每個請求按順序逐一分配到不同的server,如果server掛掉,能自動剔除。
upstream a.com{
server 127.0.0.1:4501; #真實服務器A(sxwgf-PC)
server 127.0.0.1:4502; #真實服務器B(hzdk-vpc)
}
2.1.2最少連接
把請求分配到連接數最少的server
upstream a.com{
least_conn;
server 127.0.0.1:4501; #真實服務器A(sxwgf-PC)
server 127.0.0.1:4502; #真實服務器B(hzdk-vpc)
}
2.1.3 權重
使用weight來指定server訪問比率,weight默認是1。以下配置會是server2訪問的比例是server1的兩倍。
upstream a.com{
server 127.0.0.1:4501 weight=1; #真實服務器A(sxwgf-PC)
server 127.0.0.1:4502 weight=2; #真實服務器B(hzdk-vpc)
}
2.1.4 ip_hash
每個請求會按照訪問ip的hash值分配,這樣同一客戶端連續的Web請求都會被分發到同一server進行處理,可以解決session的問題。如果server掛掉,能自動剔除。
upstream a.com{
ip_hash;
server 127.0.0.1:4501; #真實服務器A(sxwgf-PC)
server 127.0.0.1:4502; #真實服務器B(hzdk-vpc)
}
3.在IIS下配置兩套一樣的網站 127.0.0.1:4501,和127.0.0.1:4502
4.啟動Nginx
打開cmd命令
輸入start nginx 啟動Nginx,會出現閃下命令框
5.訪問網站
訪問Server配置的域名地址,然后指向對象IIS里面的頁面
其中關掉Nginx01,會發現還能訪問通,查看不同項目下寫的對應的日志文件目錄,會發現,訪問被均分給了這兩個站點