这里有新鲜出炉的Nginx中文文档,程序狗速度看过来!
Nginx 是一个高性能的 HTTP 和 反向代理 服务器,也是一个 IMAP/POP3/SMTP 代理服务器。 Nginx 是由 Igor Sysoev 为俄罗斯访问量第二的 Rambler.ru 站点开发的,第一个公开版本0.1.0发布于2004年10月4日。其将源代码以类BSD许可证的形式发布,因它的稳定性、丰富的功能集、示例配置文件和低系统资源的消耗而闻名。
这篇文章主要介绍了详解Nginx 和 PHP 的两种部署方式的对比的相关资料,需要的朋友可以参考下
详解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程序,在大规模的网络应用中,类似第二种的部署是常见的。做到不同服务之间分开部署,反而是简化了系统的网络结构,更加便于维护。
来源: http://www.phperz.com/article/17/0718/336666.html