nginx Win下實現簡單的負載均衡(1)nginx搭建部署
快速目錄:
一、nginx Win下實現簡單的負載均衡(1)nginx搭建部署
二、nginx Win下實現簡單的負載均衡(2)站點共享Session
三、nginx Win下實現簡單的負載均衡(3)Session的SqlServer模式配置
nginx Windows下 實現簡單的負載均衡,本文只是測試,理論nginx在Linux下才能發揮最大效能,Windows下可以使用lvs或者nlb來進行負載均衡處理,後續發文分享。
1、Nginx安裝
- 下載地址:http://nginx.org/en/download.html
- 解壓到後在window的cmd視窗,輸入如下圖所示的命令,進入到nginx目錄,使用“start nginx.exe ”進行nginx的安裝,如下圖所示:
-
2、站點搭建及配置
- 搭建兩個iis站,新建2個站點下只有一個簡單的index頁面,將兩個站點都部署到本機了,分別繫結了nginx_web_1 - 8097和nginx_web_2 - 8098兩個埠。
- 修改nginx配置資訊,nginx的配置資訊,都在nginx.conf ,這個檔案中配置
-
a.修改nginx監聽埠,修改http server下的listen節點值,listen 8096; b.在http節點下新增upstream(伺服器叢集),server設定的是叢集伺服器的資訊,我這裡搭建了兩個站點,配置了兩條資訊。 #伺服器叢集名稱為pangshunlong upstream pangshunlong { server 127.0.0.1: 8097; server 127.0.0.1: 8098; } c.在http節點下找到location節點修改 location / { root html; index index.aspx index.html index.htm; #修改主頁為index.aspx #其中pangshunlong 對應著upstream設定的叢集名稱 proxy_pass http:/ pangshunlong; #設定主機頭和客戶端真實地址,以便伺服器獲取客戶端真實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; }
-
3、執行結果
訪問http://localhost:8096
如上圖,請求被分發到了8097站點和8098站點,說明簡單的負載均衡就搭建成功了。
如果我們停掉iis上的8098站點,重新整理頁面,則請求會分發給8097 站點, 說明其中一個站點掛了,只要還有一個站點是好的,系統仍然能夠繼續提供服務
4.session共享(待發文,這裡只做說明)
- 使用資料庫儲存session資訊
- 使用nginx將同一ip的請求分配到固定伺服器,修改如下。ip_hash會計算ip對應hash值,然後分配到固定伺服器,(這個還沒試驗過)
-
upstream test.com { server 127.0.0.1: 8097; server 127.0.0.1: 8098; ip_hash; }
搭建一臺Redis伺服器,對session的讀取都從該Redis伺服器上讀取。
PS:參考了章小魚的技術部落格,另外是個江西IT單身技術宅男,幫他打個廣告,希望可以有妹子收了他~
由請喊我大龍哥最後編輯於:3年前
內容均為作者獨立觀點,不代表八零IT人立場,如涉及侵權,請及時告知。
相關文章
- 簡單實踐搭建 nginx 負載均衡Nginx負載
- Nginx實現簡單的負載均衡Nginx負載
- nginx Win下實現簡單的負載均衡(2)站點共享SessionNginx負載Session
- nginx Win下實現簡單的負載均衡(3)Session的SqlServer模式配置Nginx負載SessionSQLServer模式
- nginx實現負載均衡Nginx負載
- Linux下玩轉nginx系列(五)---nginx實現負載均衡LinuxNginx負載
- Nginx+Tomcat部署負載均衡NginxTomcat負載
- 【Nginx】Windows平臺下配置Nginx服務實現負載均衡NginxWindows負載
- 做了反向代理和負載均衡的nginx配置檔案簡單示例(nginx.conf) HTTP負載均衡/TCP負載均衡負載NginxHTTPTCP
- nginx+tomcat實現負載均衡NginxTomcat負載
- Nginx實現請求的負載均衡 + keepalived實現Nginx的高可用Nginx負載
- nginx負載均衡Nginx負載
- NGINX 負載均衡Nginx負載
- 【Nginx】負載均衡Nginx負載
- nginx+php 實現代理與負載均衡 (1臺nginx,2臺php)NginxPHP負載
- Nginx如何實現四層負載均衡?Nginx負載
- Keepalived實現Nginx負載均衡高可用Nginx負載
- Docker Compose+nginx實現負載均衡DockerNginx負載
- Nginx多種負載均衡策略搭建Nginx負載
- Nginx反向代理負載均衡的容器化部署Nginx負載
- Nginx 高階篇(三)負載均衡的實現Nginx負載
- nginx實現兩臺服務負載均衡Nginx負載
- nginx讓多個tomcat實現負載均衡NginxTomcat負載
- Nginx如何實現負載均衡釋出策略?Nginx負載
- Nginx負載均衡模式Nginx負載模式
- Nginx+Tomcat實現負載均衡、動靜分離叢集部署NginxTomcat負載
- 【Nginx】如何實現Nginx的高可用負載均衡?看完我也會了!!Nginx負載
- nginx部署基於http負載均衡器NginxHTTP負載
- LVS和Nginx實現負載均衡功能的比較Nginx負載
- Nginx 動靜分離與負載均衡的實現Nginx負載
- .Net Core+Nginx實現專案負載均衡Nginx負載
- Consul-template+nginx實現自動負載均衡Nginx負載
- Linux環境下Nginx及負載均衡LinuxNginx負載
- Python實現簡單負載均衡Python負載
- Nginx負載均衡高可用Nginx負載
- 012.Nginx負載均衡Nginx負載
- Nginx負載均衡詳解Nginx負載
- Tomcat+Nginx實現動靜分離和負載均衡架構部署TomcatNginx負載架構