1. 程式人生 > >nginx ----> 官網about頁面(翻譯)

nginx ----> 官網about頁面(翻譯)

Nginx about連結:https://nginx.org/en/

nginx

基本的HTTP伺服器功能
其他HTTP伺服器功能
郵件代理伺服器功能
TCP / UDP代理伺服器功能
架構和可擴充套件性
經測試的作業系統和平臺

備註:以上是下面各個部分內容的小標題

nginx [engine x]是一個HTTP反向代理伺服器,一個郵件代理伺服器和一個通用的TCP / UDP代理伺服器,最初由Igor Sysoev編寫。 很長一段時間以來,它一直在許多負載很重的俄羅斯網站上執行,包括Yandex,Mail.Ru,VK和Rambler。 據Netcraft稱,nginx在2018年10月服務或代理了25.28%最繁忙的網站。以下是一些成功案例:Dropbox,Netflix,Wordpress.com,FastMail.FM。

源和文件根據2條款BSD類許可證分發。

Nginx,Inc。提供商業支援。

基本的HTTP伺服器功能
提供靜態和索引檔案,自動索引; 開啟檔案描述符快取;
通過快取加速反向代理; 負載均衡和容錯;
通過快取FastCGI,uwsgi,SCGI和memcached伺服器加速支援; 負載均衡和容錯;
模組化架構。 過濾器包括gzipping,位元組範圍,分塊響應,XSLT,SSI和影象變換過濾器。 如果由代理或FastCGI / uwsgi / SCGI伺服器處理,則可以並行處理單個頁面中的多個SSI包含;
SSL和TLS SNI支援;
支援HTTP/2,具有加權和基於依賴性的優先順序。

其他HTTP伺服器功能


基於名稱和基於IP的虛擬伺服器;
保持活躍和流水線連線支援;
訪問日誌格式,緩衝日誌寫入,快速日誌輪換和syslog日誌記錄;
3xx-5xx錯誤程式碼重定向;
重寫模組:使用正則表示式更改URI;
根據客戶端地址執行不同的功能;
基於客戶端IP地址,密碼(HTTP基本身份驗證)和子請求結果的訪問控制;
驗證HTTP referer;
PUT,DELETE,MKCOL,COPY和MOVE方法;
FLV和MP4流媒體;
響應速度限制;
限制來自一個地址的同時連線或請求的數量;
基於IP的地理定位;
A / B測試;
請求映象;
嵌入式Perl;
njs指令碼語言。

郵件代理伺服器功能
使用者使用外部HTTP身份驗證伺服器重定向到IMAP或POP3伺服器;
使用外部HTTP身份驗證伺服器進行使用者身份驗證,並將連線重定向到內部SMTP伺服器;
驗證方法:
    POP3:USER / PASS,APOP,AUTH LOGIN / PLAIN / CRAM-MD5;
    IMAP:登入,AUTH LOGIN / PLAIN / CRAM-MD5;
    SMTP:AUTH LOGIN / PLAIN / CRAM-MD5;
SSL支援;
STARTTLS和STLS支援。

TCP / UDP代理伺服器功能
TCP和UDP的通用代理;
SSL和TLS SNI支援TCP;
負載均衡和容錯;
基於客戶端地址的訪問控制;
根據客戶端地址執行不同的功能;
限制來自一個地址的同時連線數;
訪問日誌格式,緩衝日誌寫入,快速日誌輪換和syslog日誌記錄;
基於IP的地理定位;
A / B測試;
njs指令碼語言。

架構和可擴充套件性
一個master和幾個worker流程;worker程序在非特權使用者下執行;
配置靈活;
在不中斷客戶端服務的情況下重新配置和升級可執行檔案;
支援kqueue(FreeBSD 4.1+),epoll(Linux 2.6+),/ dev / poll(Solaris 7 11/99 +),事件埠(Solaris 10),select和poll;
支援各種kqueue功能,包括EV_CLEAR,EV_DISABLE(暫時禁用事件),NOTE_LOWAT,EV_EOF,可用資料的數量,錯誤程式碼;
支援各種epoll功能,包括EPOLLRDHUPLinux 2.6.17 +,glibc 2.8+)和EPOLLEXCLUSIVELinux 4.5 +,glibc 2.24+);
sendfile(FreeBSD 3.1 +,Linux 2.2 +,macOS 10.5+),sendfile64(Linux 2.4.21+)和sendfilev(Solaris 8 7/01 +)支援;
檔案AIO(FreeBSD 4.3 +,Linux 2.6.22+);
DIRECTIO(FreeBSD 4.4 +,Linux 2.4 +,Solaris 2.6 +,macOS);
Accept-filters(FreeBSD 4.1 +,NetBSD 5.0+)和TCP_DEFER_ACCEPT(Linux 2.4+)支援;
10,000個非活動HTTP保持活動連線佔用大約2.5M記憶體;
資料複製操作保持在最低限度。

經測試的作業系統和平臺
FreeBSD 3 - 11 / i386; FreeBSD 5 - 11 / amd64;
Linux 2.2 - 4 / i386; Linux 2.6 - 4 / amd64; Linux 3 - 4 / armv6l,armv7l,aarch64,ppc64le;
Solaris 9 / i386,sun4u; Solaris 10 / i386,amd64,sun4v;
AIX 7.1 / powerpc;
HP-UX 11.31 / ia64;
macOS / ppc,i386;
Windows XP,Windows Server 2003。