Web容器之Nginx

Nginx

   Nginx是一個高性能的HTTP和反向代理web服務器,同時也提供IMAP/POP3/SMTP服務

      其特點是佔有內存少,併發能力強。

       如果我們在項目中用到了Nginx,那麼可以用如下的示意圖表示:

  640?wx_fmt=png
 
 
   在這樣的一個架構當中,Nginx就被叫做負載均衡服務器或者是反向代理服務器,所有的請求首先會被Nginx給攔截到,然後再由Nginx根據之前配置好的轉發規則來將客戶端的請求轉發到某一個tomcat上去。

  那麼什麼是負載均衡呢,什麼又是反向代理呢,那麼有沒有正向代理呢?下面我來一一解釋:

  • 正向代理

  所謂正向代理就是順着代理的方向進行的代理,即代理服務器他是由你配置爲你服務,去請求目標服務器地址。比如說我們要去訪問谷歌,我們直接訪問訪問不了,那麼我們就需要一 個代理服務器來爲我們服務相當於中間商。我們可以通過代理服務器來請求谷歌,但是對於谷歌來說,它只知道有一個服務器訪問了自己,並不知道你是通過代理服務器訪問到的。這個也就是正向代理。
  • 反向代理

      所謂反向代理,顧名思義和正向代理相反。正向代理中的代理服務器是爲客戶端服務      的,而反向代理則是爲目標服務器來服務的。

  比如說我們訪問博客園,博客園的代理服務器對外的域https://www.cnblogs.com。具體的內部服務器節點我們不知道。實際上,我們訪問博客園的代理服務器之後,代理服務器給我們轉發請求到他們的很多個服務器結點其中的一個然後將數據或者結果來給我們返回。
這個時候我們可以看出,反向代理中,反向代理服務器和網站其它的服務器是一個系統的,它們一起對外來提供服務,所以被稱作反向代理。而正向代理則和網站服務器不是一個系統的。
  • 負載均衡

  負載均衡指的是由多臺服務器以對稱的方式組成一個服務器集合,每臺服務器具有等價的地位都可以單獨對外供應效力而無需其它服務器的輔助。經過某種負載分管技術,將外部發送過來的請求均勻分配到對稱結構中的某一臺服務器上,而接收到請求的服務器獨立地迴應客戶的請求。
  可以這樣來說,當一臺服務器的單位時間內的訪問量越大的時候,服務器的壓力就會越大,大到超越自身能力的時候服務器就會崩潰。爲了避免服務器崩潰,讓用戶有更好的體驗,通過負載均衡的方式來分擔服務器的壓力。
  我們可以建立很多個服務器,從而來組成一個服務器集羣,當用戶訪問網站的時候,先訪問一箇中間服務器,在讓中間服務器在服務器集羣中選擇一個壓力較小的服務器,然後將該訪問的請求引入該服務器。如此以來,用戶的每一次訪問都會保證服務器集羣中的每一個服務器壓力趨向於平衡,分擔了服務器的壓力,避免了服務器崩潰的情況。

以上內容轉載自城南有夢的博客
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章