一、環境
client: win7 x64, visual studio2010, ip:59.78.184.11
server1: 虛擬機器win7 x64, iis,nginx ip:59.78.184.151 開放埠80(nginx)、8080(iisweb)
server2:虛擬機器win7 x64, iis, ip:59.78.184.136 開放埠80(iisweb)
二、建立asp.net應用程式,並發布至兩台server上
vs中建立asp.net應用程式,為了測試負載均衡效果,我們只在應用程式中獲取當前處理web請求的server名。在專案中的default.aspx.cs檔案中寫如下**,default.aspx頁面中放置乙個label控制項。
protected接著,生成專案,將專案發布至已經準備好的兩台server中。在server1的iis上,建立站點,將路徑指向該專案,並將8080埠分配給該站點。(注意,預設站點的埠為80,因為server1一會需要將80埠給nginx,所以我們重新給站點乙個埠)。防火牆上將8080埠開啟。同樣的步驟,在server2上再走一遍(server2上直接將80埠給新建的站點就可以了)。void page_load(object
sender, eventargs e)
三、安裝nginx並進行配置
upstream localhost塊,將需要監聽的兩台伺服器ip位址配上去
server塊。nginx監聽本地埠配置上
location塊。
接著啟動nginx。
啟動:開啟cmd,進入nginx目錄,輸入nginx.exe回車。此時檢視任務管理器中,有兩個nginx程序即啟動成功。
關閉:開啟cmd,進入nginx目錄,輸入nginx.exe –s stop回車,即可關閉nginx。如果在此你修改了配置檔案,導致nginx無法關閉。cmd上會提示配置檔案的哪一行出錯,可以追蹤到該行去進行相應的修改。
在瀏覽器中訪問我們的應用程式。注意觀察server的值是win-kkrtsu3q756
標籤:
nginx,
iis,
負載均衡
nginx iis實現負載均衡
我的解釋 一項任務交由乙個開發人員處理總會有上限處理能力,這時可以考慮增加開發人員來共同處理這項任務,多人處理同一項任務時就會涉及到排程問題,即任務分配,這和多執行緒理念是一致的。nginx在這裡的角色相當於任務分配者。閱讀目錄 回到頂部 要實現負載均衡需要修改conf nginx.conf的配置資...
Nginx IIS實現負載均衡
當大型的web程式遇到高併發的時候,往往單點伺服器是扛不住這麼多使用者的同時訪問的,就會使程式宕機,所以我們就需要使用負載均衡來實現。當然也還有其他的方法解決高併發的問題。今天就簡單的介紹一下負載均衡的實現。負載均衡就是建立多個伺服器,當使用者傳送request到我們的iis上的時候,我們可以建立多...
nginx iis實現負載均衡
我的解釋 一項任務交由乙個開發人員處理總會有上限處理能力,這時可以考慮增加開發人員來共同處理這項任務,多人處理同一項任務時就會涉及到排程問題,即任務分配,這和多執行緒理念是一致的。nginx在這裡的角色相當於任務分配者。閱讀目錄 回到頂部 要實現負載均衡需要修改conf nginx.conf的配置資...