1、什么是Nginx?
Nginx 是一個高性能的 HTTP 和反向代理服務(wù)器,以高穩(wěn)定性、豐富的功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名。特點是占有內(nèi)存少,并發(fā)能力強。
2、Nginx的優(yōu)點
1)反向代理——Nginx能在眾多輕量級服務(wù)器中脫穎而出的一個很重要的原因,就是它擁有超強的反向代理能力。不同于一般中小型網(wǎng)站的服務(wù)器直接接受用戶請求,然后運行對應(yīng)的PHP、Java等程序代碼,反向代理是把反向代理服務(wù)器作為接受用戶請求的終端,然后在其后方在配置若干真正提供服務(wù)的web應(yīng)用服務(wù)器。

反向代理服務(wù)器一般會根據(jù)請求的任務(wù)類型和備選邏輯服務(wù)器的負載情況進行任務(wù)分發(fā)(負載均衡),看如下對比圖:

2)支持HTTPS的SSL/TLS協(xié)議——可以為本來不具備此功能的應(yīng)用添加HTTPS支持(用戶與反向代理服務(wù)器通過有加密功能的HTTPS進行通信,反向代理服務(wù)器再通過安全的內(nèi)網(wǎng)直接和各邏輯服務(wù)器通信)。
3)能緩存各種靜態(tài)資源——(如圖片文件和HTML文件),這使得它十分善于處理大量的重復請求。
4)能處理SMTP、IMAP、POP3等協(xié)議的負載均衡。
3、高性能的秘訣————事件驅(qū)動
Nginx之所以能同時處理大量的請求,原因在于它采用了十分巧妙的事件驅(qū)動機制,所以其特點如下:
(1)更快
這表現(xiàn)在兩個方面:一方面,在正常情況下,單次請求會得到更快的響應(yīng);另一方面,在高峰期(如有數(shù)以萬計的并發(fā)請求),Nginx可以比其他Web服務(wù)器更快地響應(yīng)請求。
(2)高擴展性
Nginx的設(shè)計極具擴展性,它完全是由多個不同功能、不同層次、不同類型且耦合度極低的模塊組成。因此,當對某一個模塊修復Bug或進行升級時,可以專注于模塊自身,無須在意其他。
(3)高可靠性
高可靠性是我們選擇Nginx的最基本條件,因為Nginx的可靠性是大家有目共睹的,很多家高流量網(wǎng)站都在核心服務(wù)器上大規(guī)模使用Nginx。Nginx的高可靠性來自于其核心框架代碼的優(yōu)秀設(shè)計、模塊設(shè)計的簡單性;另外,官方提供的常用模塊都非常穩(wěn)定,每個worker進程相對獨立,master進程在1個worker進程出錯時可以快速“拉起”新的worker子進程提供服務(wù)。
(4)低內(nèi)存消耗
一般情況下,10000個非活躍的HTTP Keep-Alive連接在Nginx中僅消耗2.5MB的內(nèi)存,這是Nginx支持高并發(fā)連接的基礎(chǔ)。
(5)單機支持10萬以上的并發(fā)連接
(6)熱部署
master管理進程與worker工作進程的分離設(shè)計,使得Nginx能夠提供熱部署功能,即可以在7×24小時不間斷服務(wù)的前提下,升級Nginx的可執(zhí)行文件。當然,它也支持不停止服務(wù)就更新配置項、更換日志文件等功能。
(7)最自由的BSD許可協(xié)議
這是Nginx可以快速發(fā)展的強大動力。BSD許可協(xié)議不只是允許用戶免費使用Nginx,它還允許用戶在自己的項目中直接使用或修改Nginx源碼,然后發(fā)布。
4、Nginx下載與安裝
參考鏈接:https://www.cnblogs.com/saysmy/p/6609796.html
5、