<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > Nginx完全教程(必讀)

          Nginx完全教程(必讀)

          作者: 時間:2016-10-08 來源:網(wǎng)絡(luò) 收藏

          Nginx完全教程(必讀)

          本文引用地址:http://www.ex-cimer.com/article/201610/305586.htm

          Nginx 概述

          HTTP基礎(chǔ)功能:

          · 處理靜態(tài)文件,索引文件以及自動索引;

          · 反向代理加速(無緩存),簡單的負載均衡和容錯;

          IXDBA.NET技術(shù)社區(qū)

          · FastCGI,簡單的負載均衡和容錯;

          · 模塊化的結(jié)構(gòu)。過濾器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在SSI過濾器中,到同一個 proxy 或者 FastCGI 的多個子請求并發(fā)處理;

          · SSL 和 TLS SNI 支持;

          IMAP/POP3 代理服務(wù)功能:

          · 使用外部 HTTP 認證服務(wù)器重定向用戶到 IMAP/POP3 后端;

          · 使用外部 HTTP 認證服務(wù)器認證用戶后連接重定向到內(nèi)部的 SMTP 后端;

          · 認證方法:

          o POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5;

          o IMAP: IMAP LOGIN;

          o SMTP: AUTH LOGIN PLAIN CRAM-MD5;

          · SSL 支持;

          · 在 IMAP 和 POP3 模式下的 STARTTLS 和 STLS 支持;

          支持的操作系統(tǒng):

          · FreeBSD 3.x, 4.x, 5.x, 6.x i386; FreeBSD 5.x, 6.x amd64;

          · Linux 2.2, 2.4, 2.6 i386; Linux 2.6 amd64;

          · Solaris 8 i386; Solaris 9 i386 and sun4u; Solaris 10 i386;

          · MacOS X (10.4) PPC;

          結(jié)構(gòu)與擴展:

          · 一個主進程和多個工作進程。工作進程是單線程的,且不需要特殊授權(quán)即可運行;

          · kqueue (FreeBSD 4.1+), epoll (Linux 2.6+), rt signals (Linux 2.2.19+), /dev/poll (Solaris 7 11/99+), select, 以及 poll 支持;

          · kqueue支持的不同功能包括 EV_CLEAR, EV_DISABLE (臨時禁止事件), NOTE_LOWAT, EV_EOF, 有效數(shù)據(jù)的數(shù)目,錯誤代碼;

          · sendfile (FreeBSD 3.1+), sendfile (Linux 2.2+), sendfile64 (Linux 2.4.21+), 和 sendfilev (Solaris 8 7/01+) 支持;

          · 輸入過濾 (FreeBSD 4.1+) 以及 TCP_DEFER_ACCEPT (Linux 2.4+) 支持;

          · 10,000 非活動的 HTTP keep-alive 連接僅需要 2.5M 內(nèi)存。

          · 最小化的數(shù)據(jù)拷貝操作;

          其他HTTP功能:

          · 基于IP 和名稱的虛擬主機服務(wù);

          · Memcached 的 GET 接口;

          · 支持 keep-alive 和管道連接;

          · 靈活簡單的配置;

          · 重新配置和在線升級而無須中斷客戶的工作進程;

          · 可定制的訪問日志,日志寫入緩存,以及快捷的日志回卷;

          · 4xx-5xx 錯誤代碼重定向;

          · 基于 PCRE 的 rewrite 重寫模塊;

          · 基于客戶端 IP 地址和 HTTP 基本認證的訪問控制;

          · PUT, DELETE, 和 MKCOL 方法;

          · 支持 FLV (Flash 視頻);

          · 帶寬限制;

          實驗特性:

          · 內(nèi)嵌的 perl

          · 通過 aio_read()/aio_write() 的套接字工作的實驗?zāi)K,僅在 FreeBSD 下。

          · 對線程的實驗化支持,F(xiàn)reeBSD 4.x 的實現(xiàn)基于 rfork()

          為什么選擇Nginx

          Nginx 是一個高性能的 Web 和反向代理服務(wù)器, 它具有有很多非常優(yōu)越的特性:

          · 作為 Web 服務(wù)器:相比 Apache,Nginx 使用更少的資源,支持更多的并發(fā)連接,體現(xiàn)更高的效率,這點使 Nginx 尤其受到虛擬主機提供商的歡迎。能夠支持高達 50,000 個并發(fā)連接數(shù)的響應(yīng),感謝 Nginx 為我們選擇了 epoll and kqueue 作為開發(fā)模型.

          · 作為負載均衡服務(wù)器:Nginx 既可以在內(nèi)部直接支持 Rails 和 PHP,也可以支持作為 HTTP代理服務(wù)器 對外進行服務(wù)。Nginx 用 C 編寫, 不論是系統(tǒng)資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。

          · 作為郵件代理服務(wù)器: Nginx 同時也是一個非常優(yōu)秀的郵件代理服務(wù)器(最早開發(fā)這個產(chǎn)品的目的之一也是作為郵件代理服務(wù)器),Last.fm 描述了成功并且美妙的使用經(jīng)驗。

          · Nginx 安裝非常的簡單,配置文件 非常簡潔(還能夠支持perl語法),Bugs非常少的服務(wù)器: Nginx 啟動特別容易,并且?guī)缀蹩梢宰龅?*24不間斷運行,即使運行數(shù)個月也不需要重新啟動。你還能夠在 不間斷服務(wù)的情況下進行軟件版本的升級。

          安裝Nginx

          預(yù)先編譯好的安裝包

          Nginx在一些Linux發(fā)行版和BSD的各個變種版本的安裝包倉庫中都會有,通過各個系統(tǒng)自帶的軟件包管理方法即可安裝。需要注意的是,很多預(yù)先編譯好的安裝包都比較陳舊,大多數(shù)情況下還是推薦直接從源碼編譯。

          官方源代碼下載

          點擊下載源代碼

          使用源代碼進行構(gòu)建

          Nginx 使用 Unix 下常用的 './configure make make install' 過程來編譯安裝。

          configure 腳本確定系統(tǒng)所具有一些特性,特別是 nginx 用來處理連接的方法。然后,它創(chuàng)建 Makefile 文件。

          configure 支持下面的選項:

          --prefix=path> - Nginx安裝路徑。如果沒有指定,默認為 /usr/local/nginx。

          --sbin-path=path> - Nginx可執(zhí)行文件安裝路徑。只能安裝時指定,如果沒有指定,默認為prefix>/sbin/nginx。

          --conf-path=path> - 在沒有給定-c選項下默認的nginx.conf的路徑。如果沒有指定,默認為prefix>/conf/nginx.conf。

          --pid-path=path> - 在nginx.conf中沒有指定pid指令的情況下,默認的nginx.pid的路徑。如果沒有指定,默認為 prefix>/logs/nginx.pid。

          --lock-path=path> - nginx.lock文件的路徑。

          --error-log-path=path> - 在nginx.conf中沒有指定error_log指令的情況下,默認的錯誤日志的路徑。如果沒有指定,默認為 prefix>/logs/error.log。

          --http-log-path=path> - 在nginx.conf中沒有指定access_log指令的情況下,默認的訪問日志的路徑。如果沒有指定,默認為 prefix>/logs/access.log。


          上一頁 1 2 3 4 下一頁

          關(guān)鍵詞:

          評論


          相關(guān)推薦

          技術(shù)專區(qū)

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();