nginx的执行流程

nginx处理PHP请求使用fastcgi_pass的反向代理 , 将请求转发给php-fastcgi处理并返回结果,再有nginx将结果返回给客户端。

大致的一个过程:

nginx默认是监听的 IP + 80端口 , 首先接受来自客户端的请求 , 根据路由判断该请求是否为PHP资源的动态请求 , 如果是启动fastcgi , 反向代理给php-fpm去处理请求并返回结果。

php-fastcgi是一个网关接口 , 用来解析PHP请求 和 返回处理结果 , 实现客户端与服务端的通信。

php-fpm默认监听的是127.0.0.1 + 9000 , 它是用来管理php-fastcgi的进程的 , 他会创建一个master主进程和若干个工作进程worker , master用来监听请求 并 转发给worker 回收空闲的worker和创建新的worker , 是php-fastcgi的一种实现 , 可以更好的管理PHP进程和内存

©著作权归作者所有,转载或内容合作请联系作者
【社区内容提示】社区部分内容疑似由AI辅助生成,浏览时请结合常识与多方信息审慎甄别。
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

相关阅读更多精彩内容

  • Nginx的工作原理 1.Nginx的模块与工作原理 Nginx由内核和模块组成,其中,内核的设计非常微小和简洁,...
    架构飞毛腿阅读 6,353评论 1 27
  • FastCGI模块模块允许nginx同FastCGI协同工作,并且控制哪些参数将被安全传递。 一、CGI和Fast...
    北山学者阅读 9,840评论 3 8
  • 这篇是Nginx安装配置PHP(FastCGI)环境的教程。Nginx不支持对外部程序的直接调用或者解析,所有的外...
    SkTj阅读 3,227评论 2 20
  • Nginx简介 解决基于进程模型产生的C10K问题,请求时即使无状态连接如web服务都无法达到并发响应量级一万的现...
    魏镇坪阅读 2,238评论 0 9
  • [toc] 在公司的网站上推荐使用 docker 容器来安装环境,一个项目一个 docker 容器。 、、 百度百...
    Mdvtrw阅读 1,590评论 0 1

友情链接更多精彩内容