国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 網站 > Nginx > 正文

詳解Nginx 和 PHP 的兩種部署方式的對比

2024-08-30 12:22:15
字體:
來源:轉載
供稿:網友
這篇文章主要介紹了詳解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充當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部署到一臺服務器上即可,不需要反向代理和負載均衡。

總結

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

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

感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 平塘县| 武安市| 林甸县| 西宁市| 甘南县| 清水河县| 敦煌市| 太谷县| 电白县| 扶余县| 读书| 谢通门县| 象山县| 海淀区| 高雄市| 黑水县| 朝阳市| 高唐县| 潢川县| 民勤县| 宜兰市| 商水县| 吉安县| 漳浦县| 舒兰市| 义乌市| 阿勒泰市| 上虞市| 安国市| 德州市| 西吉县| 全椒县| 河池市| 石棉县| 扬中市| 绥棱县| 雷山县| 吴旗县| 丹江口市| 奉贤区| 南开区|