Nginx-01-Nginx 是什么? 能做什么?

nginx 系列

Nginx-01-聊一聊 nginx

Nginx-01-Nginx 是什么

Nginx-02-為什么使用 Nginx

Nginx-02-Nginx Ubuntu 安裝 + windows10 + WSL ubuntu 安裝 nginx 實戰(zhàn)筆記

Nginx-02-基本使用

Nginx-03-Nginx 項目架構

Nginx-04-Docker Nginx

Nginx-05-nginx 反向代理是什么?windows 下如何配置使用 nginx

Nginx-06-nginx 匯總入門介紹

Nginx R31 doc 官方文檔-01-nginx 如何安裝

Nginx R31 doc-02-nginx 基本功能

Nginx R31 doc-03-HTTP Load Balancing HTTP 負載均衡

Nginx R31 doc-04-HTTP Health Checks

Nginx R31 doc-05-Dynamic Configuration of Upstreams with the NGINX Plus API 使用 NGINX Plus API 動態(tài)配置上游服務器

Nginx R31 doc-06-Accepting the PROXY Protocol

Nginx R31 doc-07-內(nèi)容緩存

Nginx R31 doc-08-Configuring NGINX and NGINX Plus as a Web Server 配置 NGINX 和 NGINX Plus 作為 Web 服務器

Nginx R31 doc-09-Serving Static Content 靜態(tài)內(nèi)容

Nginx R31 doc-10-NGINX Reverse Proxy 反向代理

Nginx R31 doc-11-Compression and Decompression 壓縮與解壓縮

Nginx R31 doc-12-NGINX SSL Termination 安全加密

Nginx R31 doc-13-Limiting Access to Proxied HTTP Resources 訪問限流

Nginx R31 doc-14-Dynamic Denylisting of IP Addresses 動態(tài)拒絕IP地址

Nginx R31 doc-15-Live Activity Monitoring 實時活動監(jiān)控

Nginx R31 doc-16-logging 配置日志

Nginx R31 doc-17-debugging 調試

Nginx R31 doc-18-High Availability Support for NGINX Plus in On-Premises Deployments

Nginx 實戰(zhàn)-01-nginx ubuntu 安裝筆記

Nginx 實戰(zhàn)-01-nginx windows 安裝筆記

Nginx 實戰(zhàn)-02-nginx proxy_pass 服務代理訪問 使用筆記 ubuntu nodejs

Nginx 實戰(zhàn)-03-nginx 負載均衡

Nginx 實戰(zhàn)-04-nginx 不同的地址訪問不同的服務

Nginx 實戰(zhàn)-05-nginx 反向代理實現(xiàn)域名到指定的 ip

Nginx

nginx [engine x] is an HTTP and reverse proxy server,

a mail proxy server, and a generic TCP/UDP proxy server, originally written by Igor Sysoev.

背景故事

Igor Sysoev最初寫了NGINX來解決C10K問題,這是1999年創(chuàng)造的一個術語,用來描述現(xiàn)有Web服務器在處理大量(10K)并發(fā)連接(C)時遇到的困難。

憑借其事件驅動的異步架構,NGINX徹底改變了服務器在高性能環(huán)境中的運行方式,并成為最快的Web服務器。

在2004年開始采購該項目并觀察其使用呈指數(shù)增長后,Sysoev共同創(chuàng)立了NGINX,Inc。

以支持NGINX的持續(xù)開發(fā),并將NGINX Plus作為商業(yè)產(chǎn)品推向市場,并為企業(yè)客戶提供額外功能。

如今,NGINX和NGINX Plus可以處理數(shù)十萬個并發(fā)連接,并為網(wǎng)絡上50%以上最繁忙的站點供電。

特性

  • 處理靜態(tài)文件,索引文件以及自動索引;打開文件描述符緩沖.

  • 無緩存的反向代理加速,簡單的負載均衡和容錯.

  • FastCGI,簡單的負載均衡和容錯.

  • 模塊化的結構。

包括 gzipping, byte ranges, chunked responses,以及 SSI-filter 等 filter。如果由 FastCGI 或其它代理服務器處理單頁中存在的多個 SSI,則這項處理可以并行運行,而不需要相互等待。

  • 支持 SSL 和 TLSSNI.

應用場景

NGINX作為Web服務器

NGINX背后的目標是創(chuàng)建最快的Web服務器,并保持卓越仍然是該項目的核心目標。 NGINX在測量Web服務器性能的基準測試中始終優(yōu)于Apache和其他服務器。然而,自NGINX的最初版本以來,網(wǎng)站已經(jīng)從簡單的HTML頁面擴展到動態(tài)的,多方面的內(nèi)容。 NGINX隨之發(fā)展,現(xiàn)在支持現(xiàn)代Web的所有組件,包括WebSocket,HTTP / 2和多種視頻格式的流媒體(HDS,HLS,RTMP等)。

NGINX超越Web服務

盡管NGINX成為最快的Web服務器,但可擴展的底層架構已被證明是除了提供內(nèi)容之外的許多Web任務的理想選擇。因為它可以處理大量連接,NGINX通常用作反向代理和負載平衡器來管理傳入流量并將其分發(fā)到較慢的上游服務器 - 從舊數(shù)據(jù)庫服務器到微服務。

NGINX也經(jīng)常被放置在客戶端和第二個Web服務器之間,用作SSL / TLS終結器或Web加速器。作為中間人,NGINX可以有效地處理可能減慢您的Web服務器速度的任務,例如協(xié)商SSL / TLS或壓縮和緩存內(nèi)容以提高性能。使用從Node.js到PHP的任何內(nèi)容構建的動態(tài)站點通常將NGINX部署為內(nèi)容緩存和反向代理,以減少應用程序服務器上的負載并最有效地使用底層硬件。

NGINX和NGINX Plus能為您做什么?

NGINX Plus和NGINX是Dropbox,Netflix和Zynga等高流量網(wǎng)站使用的同類最佳網(wǎng)絡服務器和應用交付解決方案。全球超過3.58億個網(wǎng)站(包括100,000個最繁忙網(wǎng)站中的大多數(shù))依靠NGINX Plus和NGINX快速,可靠,安全地提供內(nèi)容。

NGINX使硬件負載平衡器過時。作為純軟件開源負載均衡器,NGINX比硬件負載均衡器更便宜,更易配置,專為現(xiàn)代云架構而設計。

NGINX Plus支持動態(tài)重新配置,并與現(xiàn)代DevOps工具集成,便于監(jiān)控。

NGINX是一個多功能工具。使用NGINX,您可以使用與負載均衡器,反向代理,內(nèi)容緩存和Web服務器相同的工具,從而最大限度地減少組織需要維護的工具和配置量。

NGINX提供教程,網(wǎng)絡研討會和各種文檔,讓您站起來。 NGINX Plus包括快速響應客戶支持,因此您可以輕松獲得幫助診斷使用NGINX或NGINX Plus的堆棧的任何部分。

NGINX不斷發(fā)展。在過去的十年中,NGINX一直處于現(xiàn)代Web開發(fā)的最前沿,并在從HTTP/2到微服務支持的各個方面發(fā)揮了重要作用。

隨著Web應用程序的開發(fā)和交付不斷發(fā)展,NGINX Plus不斷添加功能以實現(xiàn)完美的應用程序交付,從最近宣布的使用針對NGINX定制的JavaScript實現(xiàn)的配置支持到支持動態(tài)模塊。使用NGINX Plus可確保您始終處于網(wǎng)絡性能的最前沿。

參考資料

tengine zh_CN

學習則以 tengine 為主。

  • what can nginx do

nginx

?著作權歸作者所有,轉載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務。

相關閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容