姓名:榮皓宇
學號:17101223406
轉(zhuǎn)載自知乎:鏈接:https://www.zhihu.com/question/19697826/answer/142110770????作者:西蒙宮
【嵌牛導讀】:一般網(wǎng)站的部署都是Lamp和Lnmp兩種“映牛或者兩者混用静秆。所以。區(qū)別呢巡李?
【嵌牛鼻子】:lnmp抚笔,lamp
【嵌牛提問】:所以現(xiàn)在淘寶之類的網(wǎng)站用的是什么解決方案呢
【嵌牛正文】:
lamp 的全稱是linux + apache + mysql +php
lnmp 的全稱是linux + nginx + mysql + php (國外喜歡簡稱為LEMP,搜英文資料需要搜LEMP)
Nginx 特性
Nginx 性能穩(wěn)定侨拦、功能豐富殊橙、運維簡單、處理靜態(tài)文件速度快且消耗系統(tǒng)資源極少狱从。
1膨蛮、相比 Apache,用 Nginx 作為 Web 服務器:使用資源更少季研,支持更多并發(fā)連接敞葛,效率更高。
2与涡、作為負載均衡服務器:Nginx 既可在內(nèi)部直接支持 Rails 和 PHP惹谐,也可支持作為 HTTP 代理服務器對外進行服務。Nginx 用 C 編寫而成递沪, 不論是系統(tǒng)資源開銷還是 CPU 使用效率都比 Perlbal 要好的多豺鼻。
3、作為郵件代理服務器:Nginx 同時也是一款非常優(yōu)秀的郵件代理服務器(最早開發(fā)這個產(chǎn)品的目的之一款慨,是作為郵件代理服務器)儒飒。
4、反向代理可以根據(jù)url將請求轉(zhuǎn)向于不同用途的集群檩奠,比如圖片請求桩了,轉(zhuǎn)向圖片服務器集群;視頻請求埠戳,轉(zhuǎn)身視頻服務器集群井誉。
nginx是一款輕量級的web服務器/反向代理服務器/電子郵件代理服務器,安裝非常簡單整胃,配置文件也很簡潔(還支持 perl 語法)颗圣。Nginx 支持平滑加載新配置,還能夠在不間斷服務的情況下進行軟件版本升級。
Apache 特性
1在岂、Apache 是 LAMP 架構最核心的 Web Server奔则,開源、穩(wěn)定蔽午、模塊豐富是 Apache 的優(yōu)勢易茬。但 Apache 的缺點是有些臃腫,內(nèi)存和 CPU 開銷大及老,性能上有損耗抽莱,不如一些輕量級的 Web 服務器(譬如:Nginx、Tengine等)高效骄恶,輕量級的 Web 服務器對于靜態(tài)文件的響應能力來說遠高于 Apache 服務器食铐。
2、Apache 做為 Web Server 是負載 PHP 的最佳選擇叠蝇,如果流量很大的話璃岳,可以采用 Nginx 來負載非 PHP 的 Web 請求。Nginx 是一個高性能的 HTTP 和反向代理服務器悔捶,Nginx 以其穩(wěn)定铃慷、豐富功能集、示例配置文件和低系統(tǒng)資源的消耗而聞名蜕该。Nginx 現(xiàn)能支持 PHP 和 FastCGI犁柜,也支持負載均衡和容錯,可和 Apache 配合使用堂淡,是輕量級的 HTTP 服務器的首選馋缅。
3、Web 服務器緩存也有多種方案绢淀,Apache 提供了自己的緩存模塊萤悴,也可以使用外加的 Squid 模塊進行緩存,這兩種方式均可有效提高 Apache 的訪問響應能力皆的。Squid Cache 是一個 Web 緩存服務器覆履,支持高效緩存,可作為網(wǎng)頁服務器的前置 cache 服務器緩存相關請求以提高 Web 服務器速度费薄。把 Squid 放在 Apache 的前端來緩存 Web 服務器生成動態(tài)內(nèi)容硝全,而 Web 應用程序只需要適當?shù)卦O置頁面實效時間即可。如訪問量巨大楞抡,則可考慮使用 memcache 作為分布式緩存伟众。
4、PHP 的加速可使用 eAccelerator 加速器召廷,eAccelerator 是一個自由開放源碼的 PHP 加速器凳厢。它會優(yōu)化動態(tài)內(nèi)容緩存账胧,提高 PHP 腳本緩存性能,使 PHP 腳本在編譯狀態(tài)下数初,對服務器的開銷幾乎完全消除找爱。它還可對腳本起優(yōu)化作用,以加快其執(zhí)行效率泡孩。 使 PHP 程序代碼執(zhí)效率可提高 1-10 倍。
至于安裝哪個好呢寺谤?
要省內(nèi)存的話lnmp是最好的選擇,但似乎不太穩(wěn)定,有時會比較常502
靜態(tài)的多用lnmp還是不錯的
動態(tài)內(nèi)容多的話,lamp還是最穩(wěn)定的
參考鏈接:這里