創(chuàng)新互聯(lián)建站堅持“要么做到,要么別承諾”的工作理念,服務(wù)領(lǐng)域包括:成都網(wǎng)站設(shè)計、網(wǎng)站制作、
外貿(mào)營銷網(wǎng)站建設(shè)、企業(yè)官網(wǎng)、英文網(wǎng)站、手機端網(wǎng)站、網(wǎng)站推廣等服務(wù),滿足客戶于互聯(lián)網(wǎng)時代的
薛城網(wǎng)站設(shè)計、移動媒體設(shè)計的需求,幫助企業(yè)找到有效的互聯(lián)網(wǎng)解決方案。努力成為您成熟可靠的網(wǎng)絡(luò)建設(shè)合作伙伴!
【簡介】
Nginx 是一個很牛的高性能 Web 和 反向代理 服務(wù)器,它具有有很多非常優(yōu)越的特性:
在高連接并發(fā)的情況下,Nginx 是 Apache 服務(wù)器不錯的替代品: Nginx 在美國是做虛擬主機生意的老板們經(jīng)常選擇的軟件平臺之一。 能夠支持高達 50,000 個并發(fā)連接數(shù)的響應(yīng), 感謝 Nginx 為我們選擇了 epoll and kqueue 作為開發(fā)模型.。
Nginx 作為 負載均衡 服務(wù)器: Nginx 既可以在內(nèi)部直接支持 Rails 和 PHP 程序?qū)ν膺M行服務(wù),也可以支持作為 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ī)缀蹩梢宰龅?7*24 不間斷運行,即使運行數(shù)個月也不需要重新啟動。 你還能夠不間斷服務(wù)的情況下進行軟件版本的升級。
【Nginx 概述】
HTTP 基礎(chǔ)功能:
處理靜態(tài)文件,索引文件以及自動索引;
反向代理加速(無緩存),簡單的負載均衡和容錯;
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 后端;
認證方法:
POP3: POP3 USER/PASS, APOP, AUTH LOGIN PLAIN CRAM-MD5;
IMAP: IMAP LOGIN;
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 主要的英語站點是 http://sysoev.ru/en/
英語文檔草稿由 Aleksandar Lazic 完成 點擊。
安裝之前需要3個支持:gzip,pcre,openssl
【安裝 Nginx】
模塊依賴性
gzip 模塊需要 zlib 庫
rewrite 模塊需要 pcre 庫
ssl 功能需要 openssl 庫
預先編譯好的安裝包
1 gzip支持,需要zlib http://www.zlib.net/ 下載最新版即可
2 rewrite module requires pcre library http://www.pcre.org/ 下載最新版即可
3 ssl 功能需要 openssl 庫 http://www.openssl.org/ => http://www.openssl.org/source/ LASTEST版本即可
我在安裝過程中遇到了兩個問題:
1../configure: error: the HTTP cache module requires md5 functions
from OpenSSL library.You can either disable the module by using
--without-http-cache option, or install the OpenSSL library into the system,
or build the OpenSSL library statically from the source with nginx by using
--with-http_ssl_module --with-openssl=
options. 2../configure: error: the HTTP rewrite module requires the PCRE library.
第一個問題是需要安裝openSSl,第二個需要安裝pcre
安裝過程:
1.安裝編譯openssl
tar zxvf openssl.tar.gz
cd openssl
./confbigure
make
make install
2.安裝編譯gzip
tar zxvf gzip.tar.gz
cd gzip
./confbigure
make
make install
3.安裝編譯pcre
tar zxvf pcre.tar.gz
cd pcre
./confbigure
make
make install
4.安裝nginx
tar zxvf nginx.tar.gz
cd nginx
./configure --with-pcre=../pcre--with-zlib=../zlib --with-http_ssl_module --with-openssl=../openssl
make
make install
成功了。。。