lnmp(linux nginx mysql php) 是近三年的web服務組合,國內**使用nginx更多一些。
nginx常用功能:
a、www web服務
b、負載均衡(反向**)
c、web快取
nginx的優點:
0、配置簡單,更靈活。
1、高併發同時處理的連線數多,靜態1-2w
2、占用資源少。2w併發,開10個執行緒服務,記憶體幾百兆的樣子
3、功能種模擬較多,(web,cache,proxy),功能多,但是每個功能都不是特別強。
4、支援epoll模型。使得nginx可以支援高併發。
5、nginx配合動態服務和apache有區別。
6、利用nginx可以對ip限速。可以限制連線數。
lnmp的實現,架構
1、lamp,php是模組。
2、lnmp,php是服務。
企業工作中如何選擇:
nginx的應用場合:
國內兩款靜態伺服器nginx,lightted
2、動態服務,nginx + fastcgi方式執行php,jsp。處理動態是後端伺服器撐不住。
競爭對手:apache+php,lightted + fcgi
3、反向**,負載均衡。日pv2000w以下,都可以使用nginx做**。
競爭對手:haproxy ,f5,a10
4、快取服務。
競爭對手:squid,varnish。
常用web服務介紹
apache
基於傳統的select模型
2.2版本非常穩定強大,據官方說,其2.4版本效能超強
prefork模式取消了程序建立開銷,效能很高
處理動態業務時候,因為關聯到後端的引擎和資料庫,瓶頸不在apache本身
高併發時候消耗系統效能會多一些。
擴充套件庫,dso安裝方法,apxs
功能多,更穩定,更安全,外掛程式也多。
nginx
基於非同步io模型(epoll,kquene),效能強,能夠支援上完併發
對小檔案的支援很好,效能很高(限靜態小檔案)
**優美,擴充套件庫必須編譯進主程式。
消耗系統資源比較低。
lightted
基於非同步io模型,效能和nginx相近
擴充套件庫是so模式,比nginx要靈活
全球使用率比較低,安全性沒有上面兩個好
通過外掛程式(mod_secdownload),可以實現檔案url位址加密。
效能對比:
處理靜態小檔案(小於1m),nginx和lightted比apache更有優勢。
處理純動態檔案,apache效率更高。nginx在處理大檔案和動態檔案的時候,沒有什麼優勢。
為什麼nginx的總體效能比apache要高?
nginx使用最新的epoll(linux 2.6核心),網路io模型,而apache則使用傳統的select模型。目前linux下能夠承受高併發的squid、memcached都是採用epoll網路i/o模型。
選擇web伺服器:
靜態業務:高併發,採用nginx或lightted,根據自己的掌握程式或公司要求
動態業務:採用nginx和apache均可。
動態業務可以前端haproxy,根據頁面元素的型別,向後**相應的伺服器進行處理。
既有靜態,又有動態:nginx或apache,不要多選,要單選。
如果併發不是很多,對apache很熟悉,採用apache也是可以的。
滿足需求的前提,先用,然後逐步完善。
最終建議:
對外的業務nginx,對內的業務apache。
nginx虛擬主機:
3、基於ip(不完善)
Nginx 介紹及安裝
nginx和apache一樣,是一種web伺服器。基於rest風格,以uri和url作為溝通,通過http協議提供各種網路服務。但是apache屬於重量級,不支援高併發,nginx相反它是輕量級的 伺服器,支援高併發。高效能的http和反向 web伺服器,輕量級 底層c語言編寫 提供imap pop...
nginx介紹及安裝
nginx 發音同engine x 是一款由俄羅斯程式設計師igor sysoev所開發輕量級的網頁伺服器 反向 服 務器以及電子郵件 imap pop3 伺服器。此軟體bsd like協議下發行,可以在unix gnu linux bsd mac os x solaris,以及microsoft ...
Nginx介紹及實戰
nginx 是 個 效能的http和反向 web伺服器,核 特點是占有記憶體少,併發能 強 nging 應用場景 負載均衡就是為了解決 負載的問題。安裝nginx依賴,pcre openssl gcc zlib 推薦使 yum源 動安裝 yum y install gcc zlib zlib dev...