时间:2021-05-19
详解Nginx 和 PHP 的两种部署方式的对比
2种部署方式简介
第一种
第二种
如下图 :
对比
从系统设计角度
第一种部署是常规部署方式,大中小规模网站都能适用。
第二种,不同服务部署在不同服务器上,更加细致。但也有几个问题:
相比第二种部署方式,第一种多走了一次进程间交互。
第一种部署,通过网络交互的是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程序,在大规模的网络应用中,类似第二种的部署是常见的。做到不同服务之间分开部署,反而是简化了系统的网络结构,更加便于维护。
感谢阅读,希望能帮助到大家,谢谢大家对本站的支持!
声明:本页内容来源网络,仅供用户参考;我单位不保证亦不表示资料全面及准确无误,也不保证亦不表示这些资料为最新信息,如因任何原因,本网内容或者用户因倚赖本网内容造成任何损失或损害,我单位将不会负任何法律责任。如涉及版权问题,请提交至online#300.cn邮箱联系删除。
从事虹口网站开发的技术人员都知道,静态网站和动态网站是对比常见的两种方式,在虹口建设网站的时分应当运用哪种方式对比好呢?和大家聊一聊这两种网站的相关情况。以前一
AndroidSharedPreferences详解获取SharedPreferences的两种方式:1调用Context对象的getSharedPrefere
现有方案。目前市场上的WAF大致可分为两类,一类是基于硬件实现的WAF;一类是基于nginx等通过反向代理的方式实现的软WAF;这两种实现均部署在网络边界,集中
本文介绍了SpringBoot部署jar和war两种方式的区别,分享给大家,具体如下:1、packaging的方式不同,一种设置成jar一种是war
1.部署方式Springboot和普通web应用程序不一样,其本质上是一个Java应用程序,那么又如何部署呢?通常来说,Springboot部署会采用两种方式: