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