1. 程式人生 > >LNMPA架構剖析

LNMPA架構剖析

LAMP或LNMP的劣勢:

Nginx是小巧而高效的Linux下Web伺服器,跟Apache相比,它消耗資源更少,支援的併發連線更多,反向代理功能效率高、靜態檔案處理更快等等,Nginx可以承受3萬以上的併發連線數,相當於同等環境下Apache的10倍,但是它的動態頁面處理能力不如Apache軟體成熟。單獨使用Nginx處理大量動態頁面時易產生502錯誤,而Apache在高併發時對佇列的處理比FastCGI更加穩定,Apache的mod_php效率比php-cgi更高且更成熟,對偽靜態支援也好,但是單獨使用Apache處理靜態頁面時,對記憶體的佔用率會遠遠超過Nginx。

LNMPA網站伺服器架構的優勢:

正是把LAMP與LNMP各自的優點結合在一起而產生的新的網站伺服器架構。LNMPA架構把Nginx當作前端伺服器,它能夠更快、更及時、使用更少系統資源來處理靜態頁面、圖片、js等檔案,當客戶端請求訪問的是動態頁面時,再由Nginx反向代理給後端伺服器Apache處理,Apache把處理好的結果再返回給Nginx。採用LNMPA架構更好地解決LNMP中由於PHP-FPM方面頻繁產生的502錯誤,同時又能夠以簡單的方式提供安全的多使用者、多站點環境,完全結合了兩種架構的優點。