前言
我們之前聊過 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服務器后:
- 可靠性大大增強:一臺或多臺IIS服務器宕機,服務不中斷!細心的讀者發現如果nginx服務器宕機那?當然可以通過配置多個及多級nginx服務器來解決,
- 處理大訪問量時大大減小IIS服務器壓力,提高訪問速度,
- 消耗硬體資源多:多增加一臺服務器(在資料量不大的時候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 創作不易,任何人或團體、機構全部轉載或者部分轉載、摘錄,請在文章明顯位置注明作者和原文鏈接,
|

轉載請註明出處,本文鏈接:https://www.uj5u.com/caozuo/295915.html
標籤:其他
下一篇:Dockerfile 實踐及梳理
