10分鍾學會windows中iis搭建服務器集群實現負載均衡和nginx代理轉發


前言

我們之前聊過 10分鍾搭建服務器集群——Windows7系統中nginx與IIS服務器搭建集群實現負載均衡https://www.cnblogs.com/xiongze520/p/10308720.html

不怎么理解的可以移步去簡單看一下。

 


 

nginx概述

nginx是一款自由的、開源的、高性能的HTTP服務器和反向代理服務器;

同時也是一個IMAP、POP3、SMTP代理服務器;

nginx可以作為一個HTTP服務器進行網站的發布處理,另外nginx可以作為反向代理進行負載均衡的實現。


 

nginx反向代理實現負載均衡

兩張圖理解其中的業務流程

首先上網查資料nginx相關原理,文字性描述感覺很無聊,於是自己總結兩張對比圖,如下:

1、一般情況下(未使用nginx服務器集群流程):

            圖1:未使用服務器集群

 

 2、使用nginx服務器集群后流程【注:本圖以一級nginx服務器為例】:

          圖2:未使用服務器集群

 

根據這兩張圖對比,不難得出以下結論:

       利用nginx管理起IIS服務器后:

  1. 可靠性大大增強:一台或多台IIS服務器宕機,服務不中斷!細心的讀者發現如果nginx服務器宕機那?當然可以通過配置多個及多級nginx服務器來解決。
  2. 處理大訪問量時大大減小IIS服務器壓力,提高訪問速度。
  3. 消耗硬件資源多:多增加一台服務器(在數據量不大的時候nginx也可與IIS共用一台服務器)與N台IIS服務器!不過在硬件成本不斷降低以及高可靠性的今天,對於大訪問量網站,這個影響幾乎可以忽略不計。要不然也不會有這么多的用戶比如國內的用戶:百度,新浪,網易,騰訊等。

 


 

創建發布IIS

我們創建3個文件夾nginx、nginx1、nginx2,每個文件夾里面創建一個index.html文件,內容如下,然后發布到iis訪問。

nginx文件夾index.html內容

<h1>
    我是nginx—— 集群服務器8020
</h1>

nginx1文件夾index.html內容

<h1>
    我是nginx—— 集群服務器8071
</h1>

nginx2文件夾index.html內容

<h1>
    我是nginx—— 集群服務器8072
</h1>

發布后訪問其中一個顯示如下內容


 

下載nginx

我們去官網下載windows版本的nginx, 下載地址:http://nginx.org/en/download.html

這里下載的是穩定版1.20.1,其他版本操作基本相同。

 

 

 


 

配置nginx

把剛剛下載的文件解壓,整體拷貝到你自己指定的路徑去。

下載后解壓出來后目錄結構如下

更改配置文件
進入conf文件,找到nginx.conf文件,更改配置,里面的weight代表當前服務器的權重,值越高使用率越高,如下

 

啟動nginx

1、啟動命令

start nginx

 

2、重新載入Nginx

nginx.exe -s reload

進入nginx里面的cong文件夾位置,輸入cmd回車

 

 

 啟動后,如果修改了配置文件的話需要運行 nginx.exe -s reload重新載入,

運行監聽服務器

打開瀏覽器,在地址欄中輸入剛才在Nginx中設置的代理(這里是192.168.0.5:8046,這是你自己配置的監聽服務器)。

按F5刷新(大家如果有興趣可以更改配置文件中Weight中的比例來看效果,我這里設置了1權重,也就是說平均分配)


 

nginx代理轉發(反向代理)

正向代理

正向代理,意思是一個位於客戶端和原始服務器(origin server)之間的服務器,為了從原始服務器取得內容,

客戶端向代理發送一個請求並指定目標(原始服務器),然后代理向原始服務器轉交請求並將獲得的內容返回給客戶端。

客戶端才能使用正向代理。

 

如:在如今的網絡環境下,我們如果由於技術需要要去訪問國外的某些網站,此時你會發現位於國外的某網站我們通過瀏覽器是沒有辦法訪問的,

此時大家可能都會用一個操作FQ進行訪問,FQ的方式主要是找到一個可以訪問國外網站的代理服務器,我們將請求發送給代理服務器,代理服務器去訪問國外的網站,然后將訪問到的數據傳遞給我們!

 

 

            圖:正向代理

反向代理

反向代理服務器位於用戶與目標服務器之間,但是對於用戶而言,反向代理服務器就相當於目標服務器,即用戶直接訪問反向代理服務器就可以獲得目標服務器的資源。

同時,用戶不需要知道目標服務器的地址,也無須在用戶端作任何設定。

反向代理服務器通常可用來作為Web加速,即使用反向代理作為Web服務器的前置機來降低網絡和服務器的負載,提高訪問效率。

 

 

 

           圖:反向代理

 

示例

訪問本地的指定路徑反向代理轉發到博客園地址

配置如下:

 重新加載nginx,運行本地地址+配置的監聽端口,如下:

 

 
歡迎關注訂閱微信公眾號【熊澤有話說】,更多好玩易學知識等你來取
作者:熊澤-學習中的苦與樂
公眾號:熊澤有話說
出處: https://www.cnblogs.com/xiongze520/p/15210737.html
創作不易,任何人或團體、機構全部轉載或者部分轉載、摘錄,請在文章明顯位置注明作者和原文鏈接。  

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM