欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

Apache与ngnix的对比

程序员文章站 2022-05-18 20:31:22
...
一、PHP在Apache与ngnix下的运行模式。

1)、Apache下有三种运行模式:CGI模式,模块化模式,FastCGI模式。

CGI模式会是比较原始的方式,每一次接到请求会调用php.exe,解析php.ini,加载DLL等,速度自然慢。

模块化模式,Apache默认以这种方式运行php,这是将php编译成自己本身的一个模块,在处理php脚本的时候不需要去调用php.exe程序,整个过程只有Apache进程进行处理,相对较为稳定。

FastCGI模式是CGI模式的升级版,实现了类似连接池的技术特性,保持了对后台的连接,请求到来即可使用,结束即断开准备与下一个请求连接,不像原始的CGI模式需要每次都去调用

阻塞型,对每一个请求都会创建一个进程,不像Nginx可以用同一进程处理多个请求。

2)、在Nginx服务器下不支持CGI,默认以FastCGI模式运行,而且因为是异步非阻塞型,所以支持高并发的场景

二、nginx相对于apache的优点1、轻量级,同样起web 服务,比apache占用更少的内存及资源