LNMP網(wǎng)站架構(gòu)方案分析
- 威海服務(wù)器/VPS 威海LNMP
- 2745
LNMP(Linux-Nginx-MySQL-PHP)網(wǎng)站架構(gòu)是目前國際流行的Web框架,該框架包括:Linux操作系統(tǒng),Nginx網(wǎng)絡(luò)服務(wù)器,MySQL數(shù)據(jù)庫,PHP編程語言,所有組成產(chǎn)品均是免費開源軟件,這四種軟件組合到一起,成為一個免費、高效的網(wǎng)站服務(wù)系統(tǒng)。
Linux、MySQL、PHP這些框架的優(yōu)點之前已經(jīng)介紹過,LNMP和LAMP不同的一點就是Web服務(wù)器Nginx,那么Nginx相比Apache有什么優(yōu)點呢?
Nginx是一個小巧而高效的Linux下的Web服務(wù)器軟件,已在一些大型網(wǎng)站上運行多年,很多國內(nèi)外的門戶網(wǎng)站、行業(yè)網(wǎng)站也都在是使用Nginx,相當?shù)姆€(wěn)定。
Nginx的主要特點是穩(wěn)定、功能豐富、安裝配置簡單、低系統(tǒng)資源。Nginx對于反向代理和負載均衡有不錯的支持。Nginx不僅僅可以做為Web服務(wù)器,還可以做負載均衡服務(wù)器、代理服務(wù)器和郵件服務(wù)器。
作為Web服務(wù)器來說,相比 Apache,Nginx 使用更少的資源,支持更多的并發(fā)連接,Nginx處理靜態(tài)文件、索引文件,自動索引的效率非常高,體現(xiàn)更高的效率。
作為代理服務(wù)器,Nginx可以實現(xiàn)無緩存的反向代理加速,提高網(wǎng)站的運行速度。
作為負載均衡服務(wù)器,Nginx既可以在內(nèi)部直接支持Rails和PHP,也可以支持HTTP代理服務(wù)器對外進行服務(wù),同時還支持簡單的容錯和利用算法進行負載均衡;Nginx 用 C 編寫, 不論是系統(tǒng)資源開銷還是 CPU 使用效率都比 Perlbal 要好的多。
作為郵件代理服務(wù)器來說, Nginx是一個非常優(yōu)秀的郵件代理服務(wù)器(最早開發(fā)這個產(chǎn)品的目的之一也是作為郵件代理服務(wù)器)。
安裝配置上,Nginx安裝簡單、配置靈活、配置文件非常簡潔(還能夠支持perl語法);性能方面,Nginx是專門為性能優(yōu)化而開發(fā)的,非常注重效率。它采用Poll模型,可以支持更多的并發(fā)連接,最大可以支持對50000個并發(fā)連接數(shù)的形影,而且只占用很低的內(nèi)存資源;可用性方面,Nginx支持熱部署,啟動速度特別迅速,可以在不間斷服務(wù)的情況下,對軟件版本或者配置進行升級,及時運行數(shù)月也無需重新啟動,幾乎可以做到7*24顯示不間斷運行。
可見,LNMP(Linux-Nginx-MySQL-PHP)這四種軟件的組合,可以成為一個免費、高效、擴展性強的網(wǎng)站服務(wù)系統(tǒng)。
來源:月光博客