首頁  >  文章  >  運維  >  nginx主要做什麼

nginx主要做什麼

藏色散人
藏色散人原創
2019-08-08 09:22:467089瀏覽

nginx主要做什麼

nginx主要做什麼?

Nginx 是一個高效能的HTTP和反向代理服務,也是IMAP/POP3/SMTP服務。 Nginx是由俄羅斯人開發的,

Nginx是一款輕量級的Web 伺服器/反向代理伺服器及電子郵件(IMAP/POP3)代理伺服器,並在一個BSD-like 協定下發行。其特點是佔有記憶體少,並發能力強,事實上nginx的並發能力確實在同類型的網頁伺服器中表現較好,中國大陸大部分網站都有使用nginx。

1.1:一般網站使用Nginx 主要會使用到

1.反向代理

2.負載平衡

3.HTTP伺服器(包含動靜分離)

1.2 反向代理

nginx主要做什麼

一張圖片告訴你,看不是很清楚,也不容易理解,簡單說就是代理伺服器來接受internet上的連線請求,然後將請求轉送給內部網路上的伺服器,並將從伺服器上得到的結果傳回給internet上請求連線的客戶端,此時代理伺服器對外就表現為一個反向代理伺服器。

1.3 負載平衡

nginx主要做什麼

一直圖可以簡單的告訴你,然後用到的演算法也可以跟大家一起分享一下

輪詢(預設):每個請求按時間順序逐一分配到不同的後端伺服器,如果後端某台伺服器宕機,則自動剔除故障機器,使用戶存取不受影響,個人覺得這個是最好的,但也有成本就是機器成本!實際情況也驗證了這一點,移動段的token!

weight:

指定輪詢權重,weight值越大,分配到的幾率就越高,主要用於後端每台伺服器效能不均衡的情況。個人覺得這個其實沒什麼必要現在伺服器一般企業是在雲端上,機器之間配置不會差很多,不需要什麼全職,也沒必要!

ip_hash:

每個請求按訪問IP的雜湊結果分配,這樣每個訪客固定訪問一個後端伺服器,可以有效的解決動態網頁存在的session共享問題。這是在pc時代採取的比較常見的作法,解決session,慢慢的技術演變,session已經不是網友的共享,而隨之而來的是token令牌,解決了用戶權限校驗問題。用這個只能在小型的網站會使用,最糟糕的是使用的訪問,流量都在一個tomcat上,不大會採取這種做法!

1.3 HTTP伺服器(包含動靜分離)

Nginx本身也是一個靜態資源的伺服器,當只有靜態資源的時候,就可以使用Nginx來做伺服器,同時現在也很流動分離,就可以透過Nginx來實現,先看看Nginx做靜態資源伺服器,把一些靜態資源,分離出來,每次服務不需要從網路中拉取,而且從資料上來說,是最快的。

1.4 小結

Nginx 以輕量級慢慢取得重量級apache ,現在已經是主流,但最近幾年也慢慢被其他取代,活到老,學到老,擁抱變化!

以上是nginx主要做什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
上一篇:403nginx是什麼下一篇:403nginx是什麼