nginx之父被捕?nginx路在何方?

近日,俄羅斯的兩位開發者忽然被捕,其中一人是風靡全球的網頁服務器 Nginx 之父 Igor Sysoev。警方給出的理由是二人涉嫌項目侵權。這個項目指的是網頁服務器Nginx,是 Igor Sysoev 15 年前在老東家任職期間利用業餘時間開發的。前端

那麼,Nginx到底是什麼?nginx

Nginx 是一款輕量級的 Web 服務器/反向代服務器及電子郵件代理服務器,在 BSD-like 協議下發行,有着佔有內存少和併發能力強的特色,第一個公開版本 0.1.0 發佈於 2004 年 10 月 4 日。國內不少企業都會 nginx 網站,包括百度、京東 、新浪、網易、騰訊、淘寶等這些 Top 級公司。web

2019 年 2 月,NGINX 最終取代 Apache HTTPD,成爲互聯網上部署最普遍的服務器。據 Netcraft 在 2019 年 12 月的 Web 服務器調查顯示,NGINX 的市場份額高達 38%。後端

目前,Nginx 已經成爲風靡全球的服務器,BAT、Facebook都將其做爲企業 IT 架構的一部分。性能優化

因爲Nginx的根源在於大規模的性能優化,所以在基準測試中,Nginx的性能一般會優於其餘流行的Web服務器,尤爲是在靜態內容和/或併發請求很高的狀況下,這就是一般使用Nginx爲其託管提供動力的緣由。服務器

Nginx如何工做?架構

Nginx的目的提供低內存使用率和高併發性。Nginx不會爲每一個Web請求建立新的流程,而是使用異步事件驅動的方法,在單個線程中處理請求。併發

使用Nginx,一個主進程能夠控制多個工做進程。主進程維護工做進程的過程,而工做進程則進行實際的操做。因爲Nginx是異步的,所以每一個請求均可以由工做進程併發執行,而不會阻止其餘請求。負載均衡

Nginx中常見的一些功能包括:異步

正向代理

正向代理:內網服務器主動去請求外網的服務的一種行爲。

正向代理其實就是說客戶端沒法主動或者不打算完成主動去向某服務器發起請求,而是委託了nginx代理服務器去向服務器發起請求,而且得到處理結果,返回給客戶端。

反向代理

反向代理:reverse proxy,是指用代理服務器來接受客戶端發來的請求,而後將請求轉發給內網中的上游服務器,上游服務器處理完以後,把結果經過nginx返回給客戶端。

反向代理是對於來自外界的請求,先經過nginx統一接受,而後按需轉發給內網中的服務器,而且把處理請求返回給外界客戶端,此時代理服務器對外表現的就是一個web服務器,客戶端根本不知道「上游服務器」的存在。

負載均衡

將服務器接收到的請求按照規則分發的過程,稱爲負載均衡。負載均衡是反向代理的一種體現。

靜態服務器

如今不少項目經常使用前端服務器和後端服務器分離,分別部署,這樣的方式能讓先後端人員能各司其職,不須要互相依賴,而先後分離中,前端項目的運行是不須要用Tomcat、Apache等服務器環境的,所以能夠直接用nginx來做爲靜態服務器。

靜態服務器的配置以下,其中關鍵配置爲:

root:直接靜態項目的絕對路徑的根目錄。

server_name : 靜態網站訪問的域名地址。

nginx之父被捕?nginx路在何方?

相關文章
相關標籤/搜索