nginx 和 IIS 實現負載均衡

2022-02-14 21:50:46 字數 1610 閱讀 9053

nginx的作用和優點,這裡不必多說,今天主要是nginx負載均衡實驗,把做的步驟記錄下來,作為乙個學習筆記吧,也可以給大家做下參考。

1.nginx安裝

2.解壓到後在window的cmd視窗,輸入如下圖所示的命令,進入到nginx目錄,使用「start nginx.exe 」進行nginx的安裝,如下圖所示:

安裝成功後,在「任務管理器」中會看到「nginx.exe」程序。

3.在瀏覽器位址列輸入:127.0.0.1,會看到nginx歡迎介面。說明nginx已經安裝成功。

2.站點搭建及配置

1.搭建兩個iis站點

新建乙個站點下只有乙個簡單的index頁面,將兩個站點都部署到本機了,分別繫結了8097和8098兩個埠。

2.修改nginx配置資訊,nginx的配置資訊,都在nginx.conf ,這個檔案中配置。

a.修改nginx監聽埠,修改http server下的listen節點值

listen 8096;

b.在http節點下新增upstream(伺服器集群),server設定的是集群伺服器的資訊,我這裡搭建了兩個站點,配置了兩條資訊。

#伺服器集群名稱為test.com

upstream test.com

c.在http節點下找到location節點修改

location /

修改完成配置檔案之後,重啟nginx服務,

3.執行結果

訪問http://localhost:8096/index.aspx

可以看到,我們的請求被分發到了8097站點和8098站點,說明負載均衡搭建成功了。

停掉8098站點,重新整理頁面,則請求會分發給8097 站點, 說明其中乙個站點掛了,只要還有乙個站點是好的,系統仍然能夠繼續提供服務。

4.session共享

a.使用資料庫儲存session資訊,可以檢視本人前一篇文章:資料庫實現多站點共享session

b.使用nginx將同一ip的請求分配到固定伺服器,修改如下。ip_hash會計算ip對應hash值,然後分配到固定伺服器,(這個還沒試驗過)

upstream test.com

c.搭建一台redis伺服器,對session的讀取都從該redis伺服器上讀取。

注意:nginx作為負載均衡伺服器時候,無法正常載入css和js這些檔案而出現這樣的問題,通過一番搜尋和查詢,修改nginx下的nginx.conf配置檔案才得以正常顯示,修改的配置如下:

Nginx實現負載均衡

負載均衡 建立在現有網路結構之上,它提供了一種廉價有效透明的方法擴充套件網路裝置和伺服器的頻寬 增加吞吐量 加強網路資料處理能力 提高網路的靈活性和可用性。負載均衡,英文名稱為load balance,其意思就是分攤到多個操作單元上進行執行,例如web伺服器 ftp伺服器 企業關鍵應用伺服器和其它關...

nginx實現負載均衡

目錄結構 conf 配置目錄 html 靜態頁面目錄 logs 日誌目錄 sbin 主程式 nginx支援的負載均衡方式 輪詢 預設 每個請求按時間順序逐一分配到不同的後端伺服器,如果後端伺服器down掉,能自動剔除。weight 指定輪詢機率,weight和訪問比率成正比,用於後端伺服器效能不均的...

nginx實現負載均衡

初步設想 1個前端伺服器 n個應用伺服器,實現不宕機發布。前提 後端應用共享session,可以考慮redis實現。初步實驗 nginx 2個tomcat執行測試 先準備乙個nginx,nginx.conf檔案內容如下 然後準備2個tomcat 設定埠分別為8084 8086。在root資料夾下面各...