我是靠谱客的博主 痴情钥匙,最近开发中收集的这篇文章主要介绍nginx怎么结合php处理动态请求,作为负载均衡,与lvs的区别是什么一、nginx怎么结合php处理动态请求?二、作为负载均衡,lvs和nginx有什么区别,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

文章目录

  • 一、nginx怎么结合php处理动态请求?
  • 二、作为负载均衡,lvs和nginx有什么区别

提示:以下是本篇文章正文内容,下面案例可供参考

一、nginx怎么结合php处理动态请求?

Nginx不支持对外部程序的直接调用或者解析,所有的外部程序(包括PHP)必须通过FastCGI接口来调用。

FastCGI接口在Linxu侠士socket,(这个socket可以是文件,也可以是ip socket)。为了调用CGI程序,还需要一个FastCGI的wrapper(wrapper可以理解为用于启动另一个程序的程序),这个wrapper绑定在某个固定socket上,如端口或者文件socket。

当Nginx将CGI请求发送给这个socket的时候,通过FastCGI接口,wrapper接纳到请求,然后派生出一个新的线程,这个线程调用解释器或者外部程序(php-fpm)处理脚本并返回数据。

接着,wrapper再将返回的数据通过FastCGI接口,沿着固定的socket传递给Nginx;

最后,Nginx将返回的数据发送给客户端。

二、作为负载均衡,lvs和nginx有什么区别

lvs与nginx对比:

负载度:lvs优于nginx

稳定度:lvs优于nginx

服务器性能要求:lvs优于nginx

网络层数的效率:lvs优于nginx(网络七层:应用层、会话层、表示层、传输层、网络层、链路层、物理层)

功能多少:nginx优于lvs

nginx工作在网络的第七层,lvs工作在第四层,所以nginx可以针对http应用本身来做分流策略,比如针对域名、目录结构等,相比之下lvs并不具备这样的功能。

最后

以上就是痴情钥匙为你收集整理的nginx怎么结合php处理动态请求,作为负载均衡,与lvs的区别是什么一、nginx怎么结合php处理动态请求?二、作为负载均衡,lvs和nginx有什么区别的全部内容,希望文章能够帮你解决nginx怎么结合php处理动态请求,作为负载均衡,与lvs的区别是什么一、nginx怎么结合php处理动态请求?二、作为负载均衡,lvs和nginx有什么区别所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(44)

评论列表共有 0 条评论

立即
投稿
返回
顶部