linux下nginx的安裝與配置

【簡介】
  Nginx 是一個很牛的高性能 Web 和 反向代理 服務器,它具備有不少很是優越的特性:
在高鏈接併發的狀況下,Nginx 是 Apache 服務器不錯的替代品: Nginx 在美國是作虛擬主機生意的老闆們常常選擇的軟件平臺之一。 可以支持高達 50,000 個併發鏈接數的響應, 感謝 Nginx 爲咱們選擇了 epoll and kqueue 做爲開發模型.。

Nginx 做爲 負載均衡 服務器: Nginx 既能夠在內部直接支持 Rails 和 PHP 程序對外進行服務,也能夠支持做爲 HTTP 代理服務器對外進行服務。 Nginx 採用 C 進行編寫, 不管是系統資源開銷仍是 CPU 使用效率都比 Perlbal 要好不少。

做爲郵件代理服務器: Nginx 同時也是一個很是優秀的郵件代理服務器(最先開發這個產品的目的之一也是做爲郵件代理服務器), Last.fm 描述了成功而且美妙的使用經驗。

Nginx 是一個安裝很是簡單,配置文件很是簡潔(還可以支持perl語法), Bugs很是少的服務器: Nginx 啓動特別容易,而且幾乎能夠作到 7*24 不間斷運行,即便運行數個月也不須要從新啓動。 你還可以不間斷服務的狀況下進行軟件版本的升級。
 
 
【Nginx 概述】

HTTP 基礎功能: 
處理靜態文件,索引文件以及自動索引; 
反向代理加速(無緩存),簡單的負載均衡和容錯; 
FastCGI,簡單的負載均衡和容錯; 
模塊化的結構。過濾器包括gzipping, byte ranges, chunked responses, 以及 SSI-filter 。在 SSI 過濾器中,到同一個 proxy 或者 FastCGI 的多個子請求併發處理; 
SSL 和 TLS SNI 支持; 

IMAP/POP3 代理服務功能: 
使用外部 HTTP 認證服務器重定向用戶到 IMAP/POP3 後端; 
使用外部 HTTP 認證服務器認證用戶後鏈接重定向到內部的 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 支持; 

支持的操做系統: 
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; 

結構與擴展: 
一個主進程和多個工做進程。工做進程是單線程的,且不須要特殊受權便可運行; 
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, 有效數據的數目,錯誤代碼; 
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 內存。 
最小化的數據拷貝操做; 
其餘HTTP功能: 
基於IP 和名稱的虛擬主機服務; 
Memcached 的 GET 接口; 
支持 keep-alive 和管道鏈接; 
靈活簡單的配置; 
從新配置和在線升級而無須中斷客戶的工做進程; 
可定製的訪問日誌,日誌寫入緩存,以及快捷的日誌回捲; 
4xx-5xx 錯誤代碼重定向; 
基於 PCRE 的 rewrite 重寫模塊; 
基於客戶端 IP 地址和 HTTP 基本認證的訪問控制; 
PUT, DELETE, 和 MKCOL 方法; 
支持 FLV (Flash 視頻); 
帶寬限制; 

實驗特性: 
內嵌的 perl 
經過 aio_read()/aio_write() 的套接字工做的實驗模塊,僅在 FreeBSD 下。 
對線程的實驗化支持,FreeBSD 4.x 的實現基於 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=<path> 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
成功了。。。
相關文章
相關標籤/搜索