最近項目中要用到nginx,查查資料發現nginx很輝煌啊!我們的linux版本為linux Enterprise Edition 5.3。
Nginx是一款高效能的web伺服器。目前開發版本為0.9,穩定版本為0.8,曆史穩定版本為0.7。現階段搭建版本為Nginx-0.8.24。
Nginx優點
Nginx重點就是效能的最佳化。在訪問峰值,或者惡意發起慢串連會導致伺服器資源耗盡。而nginx採取了分階段資源分派技術,使得它的CPU與記憶體的佔用率非常低。官方表示保持1W個沒有活動的串連,它只佔用2.5M記憶體,所以基於以上情況及類似於DOS這樣的攻擊對nginx來說是毫無用處。
能夠支援高達50000個並發串連數的響應,在高並發的環境下Nginx是個不錯的選擇。
Nginx作為負載平衡的伺服器,具體的配置見下面敘述。Nginx 既可以在內部直接支援 Rails 和 PHP 程式對外進行服務,也可以支援作為 HTTPProxy 伺服器對外進行服務。Nginx採用C進行編寫,不論是系統資源開銷還是CPU使用效率都比 Perlbal 要好很多。
Nginx支援熱部署,啟動容易可以做到7*24小時不間斷運行。
注意事項
由於在nginx的設定檔用到了Regex,所在在安裝nginx之前要確保系統中已經正確安裝了pcre。
************************
一定要保證你的linux環境下正確安裝了gcc,否則在使用make命令的時候報錯的。本人在安裝linux的時候沒有選擇gcc,導致下面的軟體怎麼都安裝不了,單獨的安裝gcc也不能成功,最後沒有辦法只能重裝的linux。
************************
Pcre的安裝
webget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.01.tar.gz
tar zxvf pcre-8.01.tar.gz
cd pcre-8.01
./configure
make
make install
Nginx的安裝
Tomcat6和Jdk1.6的安裝與環境變數的配置這裡不再贅述。
1.
下載Nginx檔案。
webget 檔案連結/nginx-0.8.24.tar.gz
拷貝檔案到某一目錄
2.
解壓檔案
tar zxvf
nginx-0.8.24.tar.gz
cd
nginx-0.8.24
3.
編譯和安裝檔案
設定編譯檔案的存放目錄(看網上大多數都說把編譯後的檔案存放到一個單獨的目錄中去,挺好的方便管理):
./configure --prefix = /usr/local/nginx-0.8.24
make
make install
在終端沒有提示出現什麼錯誤即是安裝成功。
在瀏覽器中輸入127.0.0.1斷行符號,頁面中顯示Welcome to nginx!表示安裝成功。
Nginx的啟動
cd /usr/local/nginx-0.8.24/sbin
./nginx
如果在第三步驟沒有指定設定編譯檔案的存放目錄,那麼nginx的啟動方式如下:
cd 安裝目錄/objs
./nginx
停止方式同下。
Nginx的停止
nginx -s
stop