官术网_书友最值得收藏!

1.1 Nginx概述及作用

Nginx同Apache、Tomcat一樣,是一種服務器軟件。它是一個高性能的HTTP和反向代理服務器,同時也是一個IMAP/POP3/SMTP代理服務器。因此,使用Nginx可以搭建網站,也可以實現負載均衡的功能,還可以作為郵件代理服務器來接收和發送郵件。Nginx 1.9.0以后的版本還可以作為通用的TCP/UDP代理服務器,也可以提供一定的緩存服務功能。

1.1.1 可作為Web服務器

Nginx還是一個高性能的HTTP Web服務器(Web服務器還有Apache、IIS等),它包含了基本的HTTP功能和拓展功能,可以先通過動態/靜態內容分離,而后為靜態內容(HTML/CSS/JaveScript/圖片等)提供HTTP訪問功能;而動態內容可以整合代理模塊,代理給上游服務器,以支持對外部程序的直接調用或者解析,如FastCGI支持PHP。

1.1.2 可作為反向代理服務器

代理服務器分為正向代理服務器和反向代理服務器。

1.正向代理服務器

正向代理服務器是一個位于客戶端與原始服務器之間的服務器。為了從原始服務器中取得數據,客戶端向代理服務器發送請求并指定目標(原始服務器),然后,代理服務器向原始服務器轉交請求,并將獲得的內容返回客戶端。

正向代理服務器一般作用在客戶端,并且在客戶端需要進行相關配置,如圖1-1所示。

圖1-1

2.反向代理服務器

反向代理服務器作用在服務器端,它在服務器端接收互聯網中的連接請求,然后將請求轉發給內部網絡中的服務器,并將從服務器中得到的結果返回給互聯網中請求連接的客戶端,如圖1-2所示。

反向代理對外是透明的,在客戶端不需要任何配置,所以,訪問者并不知道自己訪問的是一個反向代理服務器。

圖1-2

Nginx就是一個反向代理服務器。

反向代理服務器針對Web服務器提供加速功能,所有外部網絡要訪問服務器的請求都要通過它。反向代理服務器負責接收客戶端的請求,然后到源服務器上獲取內容,把內容返回給用戶,并把內容保存在本地中,以便日后再收到同樣的信息請求時,將本地緩存中的內容直接發給用戶,以減少后端Web服務器的壓力,提高響應速度。因此,Nginx還具有緩存功能。

3.反向代理服務器實現負載均衡

Nginx可通過反向代理服務器來實現負載均衡,以優化網站的負載,如圖1-3所示。

圖1-3

1.1.3 可作為郵件代理服務器

Nginx可被部署成郵件代理服務器,最早開發Nginx的目的之一就是將其作為郵件代理服務器。

主站蜘蛛池模板: 博客| 铜鼓县| 芮城县| 务川| 姚安县| 杭锦后旗| 三门峡市| 综艺| 黄石市| 赤峰市| 石门县| 阿勒泰市| 应城市| 茶陵县| 和林格尔县| 皮山县| 东丰县| 鄂伦春自治旗| 阳新县| 彝良县| 巴楚县| 鹤峰县| 海阳市| 高碑店市| 石林| 长丰县| 西城区| 且末县| 瓦房店市| 永安市| 大渡口区| 滨海县| 南涧| 织金县| 乌兰浩特市| 涟源市| 新建县| 贺州市| 应用必备| 农安县| 沙湾县|