全网整合营销服务商

电脑端+手机端+微信端=数据同步管理

免费咨询热线:400-708-3566

详解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服务时,也可以做到负载均衡

如下图 :

对比

从系统设计角度

第一种部署是常规部署方式,大中小规模网站都能适用。

第二种,不同服务部署在不同服务器上,更加细致。但也有几个问题:

  • 前置nginx充当Web服务。对静态资源的访问、压缩传输、缓存设置等,也都集中在这台服务器上。压力会大,容易成为瓶颈。
  • 如果静态资源都存放于CDN,不需要HTTP 压缩传输,这种部署方式还算比较合理;
  • 承接上面两点,还可以对这种部署方式进行优化。如前置nginx负载均衡和反向代理,中间是nginx Web服务,后面部署php-fpm服务。 从性能角度

相比第二种部署方式,第一种多走了一次进程间交互。

  1. 按照第一种部署,当一个http请求过来,先是nginx反向代理转发至nginx Web服务(通过网络),Web服务再通过fastcgi协议与php-fpm进行交互(进程间交互);
  2. 按照第二种部署,当一个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程序,在大规模的网络应用中,类似第二种的部署是常见的。做到不同服务之间分开部署,反而是简化了系统的网络结构,更加便于维护。

感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!


# 详解Nginx  #   # PHP  # 的两种部署方式  # Nginx  # 的两种部署方式比较  # linux服务器之LVS、Nginx和HAProxy负载均衡器对比总结  # 服务器Apache与Tomcat和Nginx的理解和对比分析详解  # Python运维自动化之nginx配置文件对比操作示例  # Nginx HttpMemcModule和直接访问memcached效率对比测试  # nginx和lvs各自的优劣以及适合的使用环境  # 第二种  # 第一种  # 器上  # 的是  # 负载均衡  # 不需要  # 两种  # 会比  # 都是  # 都有  # 都不  # 都能  # 则是  # 一台  # 希望能  # 更高  # 但也  # 也都  # 有几个  # 如果不是 


相关文章: 天津个人网站制作公司,天津网约车驾驶员从业资格证官网?  内网网站制作软件,内网的网站如何发布到外网?  如何在IIS中新建站点并配置端口与IP地址?  天河区网站制作公司,广州天河区如何办理身份证?需要什么资料有预约的网站吗?  C#如何序列化对象为XML XmlSerializer用法  金*站制作公司有哪些,金华教育集团官网?  建站之星2.7模板快速切换与批量管理功能操作指南  如何配置FTP站点权限与安全设置?  如何选择靠谱的建站公司加盟品牌?  如何用免费手机建站系统零基础打造专业网站?  如何零基础开发自助建站系统?完整教程解析  义乌企业网站制作公司,请问义乌比较好的批发小商品的网站是什么?  网站制作中优化长尾关键字挖掘的技巧,建一个视频网站需要多少钱?  怎么制作网站设计模板图片,有电商商品详情页面的免费模板素材网站推荐吗?  电商网站制作公司有哪些,1688网是什么意思?  焦点电影公司作品,电影焦点结局是什么?  学校建站服务器如何选型才能满足性能需求?  建站主机选购指南:核心配置优化与品牌推荐方案  网站微信制作软件,如何制作微信链接?  中山网站制作网页,中山新生登记系统登记流程?  如何用PHP快速搭建CMS系统?  建站主机SSH密钥生成步骤及常见问题解答?  黑客入侵网站服务器的常见手法有哪些?  Thinkphp 中 distinct 的用法解析  头像制作网站在线观看,除了站酷,还有哪些比较好的设计网站?  如何快速重置建站主机并恢复默认配置?  昆明网站制作哪家好,昆明公租房申请网上登录入口?  ppt制作免费网站有哪些,ppt模板免费下载网站?  如何用手机制作网站和网页,手机移动端的网站能制作成中英双语的吗?  c++怎么实现高并发下的无锁队列_c++ std::atomic原子变量与CAS操作【详解】  在线制作视频的网站有哪些,电脑如何制作视频短片?  如何优化Golang Web性能_Golang HTTP服务器性能提升方法  江苏网站制作公司有哪些,江苏书法考级官方网站?  建站主机选择指南:服务器配置与SEO优化实战技巧  ,怎么用自己头像做动态表情包?  如何通过WDCP绑定主域名及创建子域名站点?  建站主机如何选?高性价比方案全解析  网站制作说明怎么写,简述网页设计的流程并说明原因?  如何在阿里云部署织梦网站?  制作国外网站的软件,国外有哪些比较优质的网站推荐?  利用JavaScript实现拖拽改变元素大小  攀枝花网站建设,攀枝花营业执照网上怎么年审?  装修招标网站设计制作流程,装修招标流程?  宝塔新建站点为何无法访问?如何排查?  如何在Golang中指定模块版本_使用go.mod控制版本号  网站制作与设计教程,如何制作一个企业网站,建设网站的基本步骤有哪些?  专业企业网站设计制作公司,如何理解商贸企业的统一配送和分销网络建设?  网站制作需要会哪些技术,建立一个网站要花费多少?  建站主机空间推荐 高性价比配置与快速部署方案解析  名字制作网站免费,所有小说网站的名字? 

您的项目需求

*请认真填写需求信息,我们会在24小时内与您取得联系。