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

首頁(yè) > 網(wǎng)站 > Nginx > 正文

詳解Nginx 和 PHP 的兩種部署方式的對(duì)比

2024-08-30 12:28:59
字體:
來(lái)源:轉(zhuǎn)載
供稿:網(wǎng)友

詳解Nginx 和 PHP 的兩種部署方式的對(duì)比

2種部署方式簡(jiǎn)介

第一種

  • 前置1臺(tái)nginx服務(wù)器做HTTP反向代理和負(fù)載均衡
  • 后面N太服務(wù)器的Nginx做Web服務(wù),并調(diào)用php-fpm提供的fast cgi服務(wù)
  • 此種部署方式最為常見(jiàn),web服務(wù)和PHP服務(wù)在同一臺(tái)服務(wù)器上都有部署

 第二種

  1. 前置1臺(tái)nginx服務(wù)器做Web服務(wù)
  2. 后面服務(wù)器只部署php-fpm服務(wù),供nginx服務(wù)器調(diào)用
  3. 前置1臺(tái)nginx服務(wù)器,在調(diào)用后面多例php-fpm服務(wù)時(shí),也可以做到負(fù)載均衡

如下圖 :

Nginx,PHP,部署方式

對(duì)比

從系統(tǒng)設(shè)計(jì)角度

第一種部署是常規(guī)部署方式,大中小規(guī)模網(wǎng)站都能適用。

第二種,不同服務(wù)部署在不同服務(wù)器上,更加細(xì)致。但也有幾個(gè)問(wèn)題:

  • 前置nginx充當(dāng)Web服務(wù)。對(duì)靜態(tài)資源的訪問(wèn)、壓縮傳輸、緩存設(shè)置等,也都集中在這臺(tái)服務(wù)器上。壓力會(huì)大,容易成為瓶頸。
  • 如果靜態(tài)資源都存放于CDN,不需要HTTP 壓縮傳輸,這種部署方式還算比較合理;
  • 承接上面兩點(diǎn),還可以對(duì)這種部署方式進(jìn)行優(yōu)化。如前置nginx負(fù)載均衡和反向代理,中間是nginx Web服務(wù),后面部署php-fpm服務(wù)。 從性能角度

相比第二種部署方式,第一種多走了一次進(jìn)程間交互。

  1. 按照第一種部署,當(dāng)一個(gè)http請(qǐng)求過(guò)來(lái),先是nginx反向代理轉(zhuǎn)發(fā)至nginx Web服務(wù)(通過(guò)網(wǎng)絡(luò)),Web服務(wù)再通過(guò)fastcgi協(xié)議與php-fpm進(jìn)行交互(進(jìn)程間交互);
  2. 按照第二種部署,當(dāng)一個(gè)http請(qǐng)求過(guò)來(lái),充當(dāng)Web服務(wù)的nginx,直接通過(guò)網(wǎng)絡(luò)與php-fpm進(jìn)行交互

第一種部署,通過(guò)網(wǎng)絡(luò)交互的是HTTP協(xié)議,第二種通過(guò)網(wǎng)絡(luò)交互的是fast-cgi協(xié)議, 這兩種協(xié)議對(duì)比如何呢?

fast cgi 的數(shù)據(jù)包會(huì)比HTTP稍微大一些,fast cgi協(xié)議會(huì)比HTTP攜帶更多的參數(shù)信息、傳輸控制信息等等。 fast cgi 協(xié)議比HTTP協(xié)議格式化嚴(yán)格一些,解析起來(lái)速度更快一些。 從運(yùn)維角度

第一種是最常見(jiàn)的部署方式,簡(jiǎn)單統(tǒng)一,所有提供web服務(wù)的服務(wù)器上的服務(wù)都是同構(gòu)的,單調(diào)粗放。

第二種則是將nginx和PHP-fpm單獨(dú)分開(kāi)部署,不同服務(wù)在服務(wù)器集群上的分布更加細(xì)致。如果統(tǒng)計(jì)Web服務(wù)中的壓力分布,可以更加精細(xì)地利用硬件資源。運(yùn)維成本也更高。

從開(kāi)發(fā)測(cè)試角度

兩種部署方式都不合適開(kāi)發(fā)環(huán)境或測(cè)試環(huán)境。

開(kāi)發(fā)和測(cè)試環(huán)境把nginx和PHP部署到一臺(tái)服務(wù)器上即可,不需要反向代理和負(fù)載均衡。

總結(jié)

如果是LAMP環(huán)境的部署,第一種比較常見(jiàn)。

如果不是LAMP,是nginx和其他fastcgi服務(wù)交互,比如C/C++、Java的fastcgi程序,在大規(guī)模的網(wǎng)絡(luò)應(yīng)用中,類似第二種的部署是常見(jiàn)的。做到不同服務(wù)之間分開(kāi)部署,反而是簡(jiǎn)化了系統(tǒng)的網(wǎng)絡(luò)結(jié)構(gòu),更加便于維護(hù)。

 

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


發(fā)表評(píng)論 共有條評(píng)論
用戶名: 密碼:
驗(yàn)證碼: 匿名發(fā)表
主站蜘蛛池模板: 长丰县| 利川市| 喀喇沁旗| 磴口县| 通榆县| 辽宁省| 沁水县| 易门县| 天门市| 罗城| 奈曼旗| 驻马店市| 宝鸡市| 双桥区| 且末县| 洛川县| 亳州市| 正镶白旗| 江口县| 鹰潭市| 乌兰县| 濮阳县| 南昌市| 安宁市| 恭城| 镇安县| 辽中县| 鄂伦春自治旗| 焦作市| 始兴县| 霍邱县| 太保市| 方正县| 乌拉特后旗| 仁怀市| 格尔木市| 长宁区| 靖州| 宁乡县| 伊宁县| 贵南县|