您好,登錄后才能下訂單哦!
這篇文章主要講解了“Nginx和PHP的部署方式是什么”,文中的講解內容簡單清晰,易于學習與理解,下面請大家跟著小編的思路慢慢深入,一起來研究和學習“Nginx和PHP的部署方式是什么”吧!
2種部署方式簡介
第一種
后面n太服務器的nginx做web服務,并調用php-fpm提供的fast cgi服務
此種部署方式最為常見,web服務和php服務在同一臺服務器上都有部署
第二種
前置1臺nginx服務器做web服務
后面服務器只部署php-fpm服務,供nginx服務器調用
前置1臺nginx服務器,在調用后面多例php-fpm服務時,也可以做到負載均衡
如下圖 :
對比
從系統設計角度
第一種部署是常規部署方式,大中小規模網站都能適用。
第二種,不同服務部署在不同服務器上,更加細致。但也有幾個問題:
前置nginx充當web服務。對靜態資源的訪問、壓縮傳輸、緩存設置等,也都集中在這臺服務器上。壓力會大,容易成為瓶頸。
如果靜態資源都存放于cdn,不需要http 壓縮傳輸,這種部署方式還算比較合理;
承接上面兩點,還可以對這種部署方式進行優化。如前置nginx負載均衡和反向代理,中間是nginx web服務,后面部署php-fpm服務。 從性能角度
相比第二種部署方式,第一種多走了一次進程間交互。
按照第一種部署,當一個http請求過來,先是nginx反向代理轉發至nginx web服務(通過網絡),web服務再通過fastcgi協議與php-fpm進行交互(進程間交互);
按照第二種部署,當一個http請求過來,充當web服務的nginx,直接通過網絡與php-fpm進行交互
第一種部署,通過網絡交互的是http協議,第二種通過網絡交互的是fast-cgi協議, 這兩種協議對比如何呢?
fast cgi 的數據包會比http稍微大一些,fast cgi協議會比http攜帶更多的參數信息、傳輸控制信息等等。 fast cgi 協議比http協議格式化嚴格一些,解析起來速度更快一些。 從運維角度
第一種是最常見的部署方式,簡單統一,所有提供web服務的服務器上的服務都是同構的,單調粗放。
第二種則是將nginx和php-fpm單獨分開部署,不同服務在服務器集群上的分布更加細致。如果統計web服務中的壓力分布,可以更加精細地利用硬件資源。運維成本也更高。
從開發測試角度
兩種部署方式都不合適開發環境或測試環境。
開發和測試環境把nginx和php部署到一臺服務器上即可,不需要反向代理和負載均衡。
感謝各位的閱讀,以上就是“Nginx和PHP的部署方式是什么”的內容了,經過本文的學習后,相信大家對Nginx和PHP的部署方式是什么這一問題有了更深刻的體會,具體使用情況還需要大家實踐驗證。這里是億速云,小編將為大家推送更多相關知識點的文章,歡迎關注!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。