這篇文章主要介紹了詳解Nginx 和PHP 的兩種部署方式的對比的相關資料,需要的朋友可以參考下
詳解Nginx 與PHP 的兩種部署方式的比較
#2種部署方式簡介
第一種
前置1台nginx伺服器做HTTP反向代理程式與負載平衡
後面N太伺服器的Nginx做Web服務,並且呼叫php-fpm提供的fast cgi服務
此種部署方式最為常見,web服務和PHP服務在同一台伺服器上都有部署
第二種
#前置1台nginx伺服器做Web服務
後面伺服器只部署php-fpm服務,供nginx伺服器呼叫
#前置1台nginx伺服器,在呼叫後面多範例php-fpm服務時,也可以做到負載平衡
如下圖:
#從系統設計角度
第一種部署是常規部署方式,大中小規模網站都能適用。 :
承接上面兩點,也可以對這個部署方式進行最佳化。 如前置nginx負載平衡和反向代理,中間是nginx Web服務,後面部署php-fpm服務。角度
比起第二種部署方式,第一種多走了一次進程間互動。當一個http要求過來,先是nginx反向代理轉發至nginx Web服務(透過網路),Web服務再透過fastcgi協定與php-fpm互動(進程間互動);總結
如果是LAMP環境的部署,第一個比較常見。 如果不是LAMP,是nginx和其他fastcgi服務交互,例如C/C++、Java的fastcgi程序,在大規模的網路應用中,類似第二種的部署是常見的。做到不同服務之間分開部署,反而簡化了系統的網路結構,更方便維護。以上是關於php和Nginx的兩種部署方式的比較(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!