worker mpm php,关于apache2:Apache中的worker和prefork MPM的nginx等效项是什么?

我正在认真考虑从Apache转向nginx的问题,我想更好地理解nginx-我也不是Apache专家,所以我想我将在这些问题的答案中进一步了解Apache。我认为从我的问题中可以明显看出,我在这方面确实有很多东西要学,而且可能误解了很多。但这就是为什么我问:

那么,nginx是否不具有Apache的prefork MPM?如果是这样的话,

那么nginx与worker MPM有什么不同?如果是这样

工人MPM,那么为什么对线程没有同样的担忧

安全性,这使人们不能在工作人员MPM中使用Apache的mod_php?

如果一个进程是一个OS进程,并且一个进程可以

有多个线程(类似于Java,其中Java可执行文件是

一个进程,它可以启动多个线程),怎么办

"要求"适合这种模式吗?我了解一位客户

请求不会导致使用nginx进行新的OS进程,但会导致

新线程还是一个线程可以处理多个同时请求?或者,如果不是,那么多个顺序连接在一个线程完成一个请求后可以处理另一个请求?

"请求"和"连接"之间是什么关系?如果客户端发出10个请求,这是10个连接还是1个连接?连接持续多长时间?我意识到,如果一个客户在一个月内发出10个请求,则这些请求可能属于同一会话(如果会话cookie仍然存在),但是肯定不会是同一连接。那么,构成连接的界限在哪里?

nginx使用PHP有哪些不同的方式?除非我

错误地,Apache有3个(mod_php,mod_fastcgi和mod_fcgid)。对于

nginx我听说过PHP-FPM和FastCGI。还有其他选择吗?

这是仅有的两种方法吗?如果是,它们与每种方法有何不同

其他?我继续阅读PHP-FPM是执行FastCGI的另一种方法

所以我不确定是什么区别。

如果有10个客户端连接到访问PHP页面的服务器,

如果使用" top"命令,我将看到多少个进程

nginx,它们将被命名为什么? (我想答案取决于上一段中对问题的回答。)如果这是使用Apache prefork MPM和

mod_php,如果我理解正确的话,我想我会看到10个httpd

运行" top"时的进程。

服务器上现在将占用多少个端口?在此之前,Apache只是端口80。现在,我想nginx将有端口80,另外还有一些其他端口供nginx与实际上正在处理PHP的事物通信。运行PHP的东西到底是什么,是" PHP"可执行文件还是" FastCGI",还是其他东西?

因此,如果将nginx配置为使用多个"后端" PHP处理器(可能吗?)将有多少个APC实例?以及如何将来自nginx的请求传递给他们(例如,它将使用会话cookie将相同的用户发送回相同的PHP处理器吗?)

我知道了这么多问题,但希望有一些真正了解所有这些问题的人也可以帮助我理解。我真的很想!谢谢。

本文应该回答几乎所有内容:关于Apache v.s的http://arstechnica.com/business/news/2011/11/a-faster-web-server-ripping-out-apache-for-nginx.ars。 Nginx的

至于其他问题:

3)一个请求就是对服务器上某些资源的请求。 GET /index.html是一个请求。 POST /formhandler.php是另一个请求。连接实际上是将客户端浏览器链接到服务器的TCP套接字设置。连接是请求将通过的连接。一个连接可以处理多个请求,或者它只能处理一个请求。这取决于是否允许/请求HTTP Keep-Alives,以及客户端和服务器当天的心情。最好的情况是,一个连接处理10个请求,只需要一个TCP握手序列。最坏的情况是,每个请求都要经过一个单独的连接,需要10个TCP握手。

6)服务器上将打开一个或两个侦听端口(也许常规端口80,ssl 443)。任意数量的请求都可以复用到单个端口上。几乎没有哪个端口会被网络服务器打开,但也绝对不能超过一个或两个。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值