nginx是俄羅斯人編寫的十分輕量級的http伺服器,nginx,它的發音為「engine x」,是乙個高效能的http和反向**伺服器,同時也是乙個imap/pop3/smtp **伺服器。
nginx以事件驅動的方式編寫,所以有非常好的效能,同時也是乙個非常高效的反向**、負載平衡。
nginx做為http伺服器,有以下幾項基本特性:
nginx的優點:
我們在訪問「你懂得」的**的時候,需要掛「梯子」,這裡的「梯子」就是正向**。你訪問「梯子」,「梯子」訪問目標**。一般情況下,我們可能沒有許可權直接訪問目標位址,可以通過**來訪問目標位址。對於目標伺服器來說,它只知道它在和**伺服器進行資料交換,而並不知道**背後的客戶端是誰,這就起到了隱藏客戶端的作用。另外,可以通過**伺服器做資料統計,比如,我希望知道我的客戶訪問a**多少次,訪問b**多少次,訪問c**多少次,使用者訪問**伺服器位址,**服務做流量統計後,再將請求發到目的伺服器。
說完了正向**,再看反向**,其實就好理解了。反向**可以讓服務端隱藏起來,客戶只需要訪問反向**伺服器,實際上反向**伺服器背後由哪個服務給使用者處理請求,這一點對使用者是完全無感知的。反向**隱藏了服務端。
隨著業務的複雜,資料量增長,之前平均一秒鐘十個請求,現在變成了平均每秒鐘100個請求,之前的架構可能支撐不住了,這時候,多增加幾台伺服器來扛就是了,為了把請求均衡的分配到各個伺服器上,需要由nginx來幫忙,nginx可以將請求平均的分配到多台機器上,也可以不平均,按照權重分配也可以,從而降低每台的壓力。
還是為了提高效能,這裡以web專案舉例,乙個web專案裡有靜態資源和動態資源,可以將動態資源和靜態資源進行分開,一(多)臺機器專門處理靜態資源,一(多)臺機器專門處理動態資源。將資源進行分隔的工作,就是由nginx來做的。
1 Nginx簡介及安裝
nginx engine x 是乙個高效能的http和反向 伺服器,特點是占有記憶體少,併發能力強,事實上nginx的併發能力確實在同型別的網頁伺服器中表現較好 nginx專為效能優化而開發,效能是其最重要的考量,實現上非常注重效率,能經受高負載的考驗,有報告表明能支援高達50000個併發連線數。a...
nginx 學習筆記 1 nginx安裝
1.nginx安裝 根據作業系統的不同,nginx的安裝方式也不相同。1.1 對linux系統來說,nginx.org提供了nginx安裝包。目前,ngnix提供了如下版本的作業系統的安裝包 rhel centos version 5.x6.x debian version codename 6.x...
nginx系列1 nginx作用
nginx是乙個常見的http和反向 伺服器,之所以流行是它可以在支援50000個高併發連線下,系統的cpu 記憶體消耗很低,執行很穩定。1 路由功能 可以根據訪問的網域名稱選擇後台伺服器,比如用在微服務領域 2 負載均衡 在高併發下,利用負載均衡選擇伺服器,降低服務端壓力,增大併發量 3 動靜分離...