深入了解Nginx

2021-10-07 06:15:40 字數 1170 閱讀 7190

nginx概述

nginx是一款自由的、開源的、高效能的http伺服器和反向**伺服器;同時也是乙個imap、pop3、smtp**伺服器;nginx可以作為乙個http伺服器進行**的發布處理,另外nginx可以作為反向**進行負載均衡的實現。

這裡主要通過三個方面簡單介紹nginx

反向**

負載均衡

nginx特點

正向**

說反向**之前,我們先看看正向**,正向**也是大家最常接觸的到的**模式,我們會從兩個方面來說關於正向**的處理模式,分別從軟體方面和生活方面來解釋一下什麼叫正向**

在如今的網路環境下,我們如果由於技術需要要去訪問國外的某些**,此時你會發現位於國外的某**我們通過瀏覽器是沒有辦法訪問的,此時大家可能都會用乙個操作fq進行訪問,fq的方式主要是找到乙個可以訪問國外**的**伺服器,我們將請求傳送給**伺服器,**伺服器去訪問國外的**,然後將訪問到的資料傳遞給我們!

上述這樣的**模式稱為正向**,正向**最大的特點是客戶端非常明確要訪問的伺服器位址;伺服器只清楚請求來自哪個**伺服器,而不清楚來自哪個具體的客戶端;正向**模式遮蔽或者隱藏了真實客戶端資訊。

反向**

明白了什麼是正向**,我們繼續看關於反向**的處理方式,舉例如我大**的某寶**,每天同時連線到**的訪問人數已經爆表,單個伺服器遠遠不能滿足人民日益增長的購買慾望了,此時就出現了乙個大家耳熟能詳的名詞:分布式部署;也就是通過部署多台伺服器來解決訪問人數限制的問題;某寶**中大部分功能也是直接使用nginx進行反向**實現的,並且通過封裝nginx和其他的元件之後起了個高大上的名字:tengine,有興趣的童鞋可以訪問tengine的官網檢視具體的資訊:

那麼反向**具體是通過什麼樣的方式實現的分布式的集群操作呢,我們先看乙個示意圖:

通過上述的**大家就可以看清楚了,多個客戶端給伺服器傳送的請求,nginx伺服器接收到之後,按照一定的規則分發給了後端的業務處理伺服器進行處理了。此時~請求的**也就是客戶端是明確的,但是請求具體由哪台伺服器處理的並不明確了,nginx扮演的就是乙個反向**角色

反向**,主要用於伺服器集群分布式部署的情況下,反向**隱藏了伺服器的資訊!

專案場景

通常情況下,我們在實際專案操作時,正向**和反向**很有可能會存在在乙個應用場景中,正向****客戶端的請求去訪問目標伺服器,目標伺服器是乙個反向單利伺服器,反向**了多台真實的業務處理伺服器

Nginx深入了解 高階 三

nginx負載均衡 load balance,簡稱lb 是一種伺服器或網路裝置的集群技術。負載均衡將特定的業務 網路服務 網路流量等 分擔給多個伺服器或網路裝置,從而提高了業務處理能力,保證了業務的高可用性。nginx負載均衡示意圖 nginx負載均衡原理就是將所有客戶端的請求通過proxy pas...

Nginx深入了解 高階 二

nginx作為 服務.正向 物件為客戶端.反向 物件為服務端.配置語法 syntax proxy pass url default context location if in location limit except 配置例項 server1 server server2 server 如果我們...

Nginx深入了解 基礎 四

nginx的訪問控制。有兩種方式可以來進行webserver的訪問控制 一種是基於ip的訪問控制 http access module 另一種是基於使用者的信任登入 http auth basic module.default 相對應的deny方式 syntax deny address cidr ...