首頁 >運維 >Nginx >iis+nginx如何實現負載平衡

iis+nginx如何實現負載平衡

WBOY
WBOY轉載
2023-05-22 10:13:061380瀏覽

目的:把使用者的請求分到各個伺服器減輕壓力。 nginx把監聽的連接埠的請求平均轉到佈署了網站的伺服器。

一、windows上安裝nginx

1.官網下載windows版的nginx

目前最新版本為1.13.2

iis+nginx如何實現負載平衡

iis+nginx如何實現負載平衡

2.下載解壓縮後

iis+nginx如何實現負載平衡

#3.因為我電腦80埠已經被使用,所以修改設定檔改為監聽8080埠

iis+nginx如何實現負載平衡

4.雙擊主程式運行,可以看到nginx已經在進程裡面運行了。

iis+nginx如何實現負載平衡

#5.嘗試開啟http://localhost:8080/ 出現以下,就表示nginx安裝成功了

iis+nginx如何實現負載平衡

二、建立兩個相同網站

1. 網站只有一個首頁

public class homecontroller : controller
 {
 // get: home
 public actionresult index()
 {
  list<string> info = new list<string>();
  info.add("服务器名称:" + server.machinename);
  info.add("客户端ip地址:" + (request.userhostaddress=="::1" ? "127.0.0.1":request.userhostaddress));
  info.add("http端口:" + request.url.port);
  viewbag.info = info;
  return view();
 }
 }

2. 因為我的nginx是裝在虛擬機裡的,現在虛擬機裡在iis部署一個站點,端口為:9000

iis+nginx如何實現負載平衡

#3.本機佈署一個站點,端口為:9001

iis+nginx如何實現負載平衡

iis+nginx如何實現負載平衡










#三、修改nginx設定檔

1.在http節點下新增upstream(伺服器叢集),server設定的是叢集伺服器的信息,我在這裡搭建了兩個站點,配置了兩個資訊。 iis+nginx如何實現負載平衡

2.在http節點下找到location節點修正iis+nginx如何實現負載平衡

location/ {

root html;

index home/index index.html index.htm; #修改首頁為home/index

#其中jq_one 對應upstream設定的叢集名稱iis+nginx如何實現負載平衡proxy_pass http://jq_one;

#設定主機頭和客戶端真實位址,以便伺服器取得客戶端真實ip

proxy_set_header host $host;

proxy_set_header x-real-ip $remote_addr;

proxy_set_header x-forwarded-for $proxy_add_x_forwarded_for;}

#檔案:

iis+nginx如何實現負載平衡

3.重啟nginxiis+nginx如何實現負載平衡

#輸入指令nginx -s reload 回車

iis+nginx如何實現負載平衡

iis+nginx如何實現負載平衡

iis+nginx如何實現負載平衡

完成重啟

iis+nginx如何實現負載平衡四、驗證

#嘗試存取監聽的8080埠,刷新幾次看

iis+nginx如何實現負載平衡

iis+nginx如何實現負載平衡

###五、把nginx弄成服務,開機啟動#########1.借助一個小工具winsw#### ##下載簡單設定和.net環境兩個檔案,根據自己環境,這裡下的.net4###############然後放到隨便一個目錄,這裡放到和nginx一起,並把兩個檔案改成相同的名字###############2.修改設定檔##############3.安裝服務###############輸入指令myapp.exe install 安裝服務################此時服務中已經有nginx了,然後啟動服務即可############

以上是iis+nginx如何實現負載平衡的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文轉載於:yisu.com。如有侵權,請聯絡admin@php.cn刪除