Nginx 概念簡介

1.概述

    Nginx ("engine x") 是一個高性能的 HTTP 和反向代理服務器,特色是佔有內存少,併發能 力強

2.Nginx做爲Web服務器

    Nginx 能夠做爲靜態頁面的 web 服務器,同時還支持 CGI 協議的動態語言,好比 perl、php 等。可是不支持 java。Java 程序只能經過與 tomcat 配合完成。Nginx 專爲性能優化而開發, 性能是其最重要的考量,實現上很是注重效率 ,能經受高負載的考驗,有報告代表能支持高 達 50,000 個併發鏈接數php

    https://lnmp.org/nginx.htmlhtml

3.正向代理

    Nginx 不只能夠作反向代理,實現負載均衡。還能用做正向代理來進行上網等功能。 正向代理:若是把局域網外的 Internet 想象成一個巨大的資源庫,則局域網中的客戶端要訪 Internet ,則須要經過代理服務器來訪問,這種代理服務就稱爲正向代理。
 
 

4.反向代理

反向代理,其實客戶端對代理是無感知的,由於客戶端不須要任何配置就能夠訪問,咱們只 須要將請求發送到反向代理服務器,由反向代理服務器去選擇目標服務器獲取數據後,在返 回給客戶端,此時反向代理服務器和目標服務器對外就是一個服務器,暴露的是代理服務器 地址,隱藏了真實服務器 IP 地址。
 

 

5.負載均衡

    

客戶端發送多個請求到服務器,服務器處理請求,有一些可能要與數據庫進行交互,服 務器處理完畢後,再將結果返回給客戶端。 這種架構模式對於早期的系統相對單一,併發請求相對較少的狀況下是比較適合的,成 本也低。可是隨着信息數量的不斷增加,訪問量和數據量的飛速增加,以及系統業務的複雜 度增長,這種架構會形成服務器相應客戶端的請求日益緩慢,併發量特別大的時候,還容易 形成服務器直接崩潰。很明顯這是因爲服務器性能的瓶頸形成的問題,那麼如何解決這種情 況呢?
咱們首先想到的多是升級服務器的配置,好比提升 CPU 執行頻率,加大內存等提升機 器的物理性能來解決此問題,可是咱們知道摩爾定律的日益失效,硬件的性能提高已經不能 知足日益提高的需求了。最明顯的一個例子,天貓雙十一當天,某個熱銷商品的瞬時訪問量 是極其龐大的,那麼相似上面的系統架構,將機器都增長到現有的頂級物理配置,都是不能 夠知足需求的。那麼怎麼辦呢?
上面的分析咱們去掉了增長服務器物理配置來解決問題的辦法,也就是說縱向解決問題 的辦法行不通了,那麼橫向增長服務器的數量呢?這時候集羣的概念產生了,單個服務器解 決不了,咱們增長服務器的數量,而後將請求分發到各個服務器上,將原先請求集中到單個 服務器上的狀況改成將請求分發到多個服務器上,將負載分發到不一樣的服務器,也就是咱們 所說的 負載均衡

 

 

6.動靜分離

爲了加快網站的解析速度,能夠把動態頁面和靜態頁面由不一樣的服務器來解析,加快解析速 度。下降原來單個服務器的壓力。

相關文章
相關標籤/搜索