首頁  >  文章  >  後端開發  >  關於php和Nginx的兩種部署方式的比較(圖)

關於php和Nginx的兩種部署方式的比較(圖)

黄舟
黄舟原創
2017-06-18 09:31:461458瀏覽

這篇文章主要介紹了詳解Nginx 和PHP 的兩種部署方式的對比的相關資料,需要的朋友可以參考下

詳解Nginx 與PHP 的兩種部署方式的比較

#2種部署方式簡介

第一種

  • 前置1台nginx伺服器做HTTP反向代理程式與負載平衡

  • 後面N太伺服器的Nginx做Web服務,並且呼叫php-fpm提供的fast cgi服務

  • 此種部署方式最為常見,web服務和PHP服務在同一台伺服器上都有部署

 第二種

  1. #前置1台nginx伺服器做Web服務

  2. 後面伺服器只部署php-fpm服務,供nginx伺服器呼叫

  3. #前置1台nginx伺服器,在呼叫後面多範例php-fpm服務時,也可以做到負載平衡

如下圖:

#從系統設計角度

第一種部署是常規部署方式,大中小規模網站都能適用。 :

fast cgi 的封包會比HTTP稍微大一些,fast cgi協定會比HTTP攜帶更多的參數資訊、傳輸控制資訊等等。 fast cgi 協定比HTTP協定格式化嚴格一些,解析起來速度更快一些。 從維運角度

第一種是最常見的部署方式,簡單統一,所有提供web服務的伺服器上的服務都是同構的,單調粗放。
  1. 第二種則是將nginx和PHP-fpm單獨分開部署,不同服務在伺服器叢集上的分佈更細緻。如果統計Web服務中的壓力分佈,可以更精細地利用硬體資源。維運成本也更高。

  2. 從開發測試角度
  3. 兩種部署方式都不合適開發環境或測試環境。
開發和測試環境把nginx和PHP部署到一台伺服器上即可,不需要反向代理和負載平衡。

總結

如果是LAMP環境的部署,第一個比較常見。

如果不是LAMP,是nginx和其他fastcgi服務交互,例如C/C++、Java的fastcgi程序,在大規模的網路應用中,類似第二種的部署是常見的。做到不同服務之間分開部署,反而簡化了系統的網路結構,更方便維護。

以上是關於php和Nginx的兩種部署方式的比較(圖)的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn