nginx基本概念介紹

2021-07-24 18:37:32 字數 1399 閱讀 6530

1、nginx主要為優化效能,是一種反向**服、負載均衡務器。

有報告表明能支援高達 50,000 個併發連線數。

反向**伺服器:

nginx 最常的用途是提供反向**服務,那麼什麼反向**呢?正向**相信很多大陸同胞都在這片神奇的土地上用過了,原理大致如下圖:

**伺服器作為客戶端這邊的中介接受請求,隱藏掉真實的客戶,向伺服器獲取資源。如果**伺服器在長城外的話還能順便幫助我們實現翻越長城的目的。而反向**顧名思義就是反過來**伺服器作為伺服器的中介,隱藏掉真實提供服務的伺服器,原理大致如下圖:

這麼做當然不是為了實現翻越長城,而是為了實現安全和負載均衡等一系列的功能。所謂安全指客戶端的請求不會直接落到內網的伺服器上而是通過**做了 一層**,在這一層就可以實現安全過濾,流控,防 ddos 等一系列策略。而負載均衡指我們可以水平擴充套件後端真正提供服務的伺服器數量,**按規則**請求到各個伺服器,使得各個伺服器的負載接近均衡。

2、支援熱部署:

nginx支援熱部署。它的啟動特別容易, 並且幾乎可以做到7*24不間斷執行,即使執行數個月也不需要重新啟動。你還能夠在不間斷服務的情況下,對軟體版本進行進行公升級。

3、nginx有最基本的三個功能(當然還有其他的)

nginx最主要的就是nginx的conf配置檔案。nginx的conf配置檔案是分模組的,

有http模組、mail模組等

。其中,專案最常用的是http模組。

在http模組中,需要配置的有主要如下幾個引數,下面首先對配置引數做乙個總的說明,然後,根據nginx的最主要三個功能來講解配置:

引數說明:

下面是linux下的nginx預設的conf配置檔案(刪除了注釋)

斜體字配置可以暫時不用管;

(1)請求頁面(類似於tomcat)

server

}(2)反向****髮器)

location /

這樣所有的請求就都被反向**到 123.34.56.67 去了。這樣我們反向**的功能是實現了

(3)提供負載均衡(在反向**的基礎上)

upstream backend

location /

我們在 upstream 中指定了一組機器,並將這個組命名為 backend,這樣在 proxypass 中只要將請求轉移到 backend 這個 upstream 中我們就實現了在四台機器的反向**加負載均衡。其中的 iphash 指明了我們均衡的方式是按照使用者的 ip 位址進行分配。

注:要讓配置生效,我們不必重啟 nginx 只需要 reload 配置即可。

sudo service nginx reload

啟動命令:

sudo service nginx start

Nginx 教程 基本概念

英文 netguru,翻譯 開源中國 www.oschina.net translate nginx tutorial basics concepts 我們會告訴你 nginx 是如何工作的,其背後的概念有哪些,以及如何優化它以提公升應用程式的效能。還會告訴你如何安裝,如何啟動 執行。這個教程包括三...

Spring基本概念介紹

spring的概述 spring是乙個開源的控制反轉 inversion of control,ioc 和面向切面 aop 的容器框架,它的主要目得是簡化企業開發而建立的。從上面的簡要介紹中,我們要知道spring的核心有兩部分 ioc 控制反轉 所謂控制反轉就是應用本身不負責依賴物件的建立及維護,...

Rabbit MQ基本概念介紹

rabbitmq介紹 rabbitmq是乙個訊息中介軟體,是乙個很好用的訊息佇列框架,這裡有幾個關鍵的名詞 connectionfactory connection channel都是rabbitmq對外提供的api中最基本的物件。connection是rabbitmq的socket鏈結,它封裝了s...