- 直播系統開發:基于Nginx與Nginx-rtmp-module
- 卓朗科技技術團隊編著
- 866字
- 2019-07-26 18:25:29
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的目的之一就是將其作為郵件代理服務器。
- 電腦組裝與系統安裝
- Linux系統架構與運維實戰
- 鴻蒙生態:開啟萬物互聯的智慧新時代
- 阿里云數字新基建系列:云原生操作系統Kubernetes
- Google系統架構解密:構建安全可靠的系統
- Kubernetes網絡權威指南:基礎、原理與實踐
- 操作系統基礎與實踐:基于openEuler平臺
- PLC控制系統應用與維護
- Alfresco 4 Enterprise Content Management Implementation
- 深入理解eBPF與可觀測性
- 數據中心系統工程及應用
- 嵌入式實時操作系統:RT-Thread設計與實現
- Joomla! 3 Template Essentials
- AutoCAD 2014中文版從入門到精通
- Hands-On UX Design for Developers