Php Nginx和Apache

Php Nginx和Apache,php,apache,nginx,Php,Apache,Nginx,使用Nginx(图像、css、js)服务静态数据和使用Apache服务动态数据(应用程序代码+数据库)有用吗 它很有用。nginx在静态内容方面的速度至少是Apache的两倍。这取决于您的应用程序。其思想是,您的应用程序可能由每页多个静态请求组成。如果您可以用较小的内存占用Nginx来回答这些问题,那么您可能最终需要更少的Apache工作人员,而对于相同数量的通信量,Apache工作人员的内存占用可能会更高。这也很有用,因为它具有“保持活动”功能 想象一下浏览器对大量动态数据的http请求。客户

使用Nginx(图像、css、js)服务静态数据和使用Apache服务动态数据(应用程序代码+数据库)有用吗

它很有用。nginx在静态内容方面的速度至少是Apache的两倍。

这取决于您的应用程序。其思想是,您的应用程序可能由每页多个静态请求组成。如果您可以用较小的内存占用Nginx来回答这些问题,那么您可能最终需要更少的Apache工作人员,而对于相同数量的通信量,Apache工作人员的内存占用可能会更高。

这也很有用,因为它具有“保持活动”功能

想象一下浏览器对大量动态数据的http请求。客户机的网络连接比内部网络慢得多(最常见的情况是nginx和apache在同一台主机上,所以它们通过环回接口进行通信)。Apache将所有数据上传到nginx,它的worker可以在nginx将数据发送到客户端时非常快速地处理下一个请求


由于nginx的速度和占地面积,它可以同时处理更多的连接,因此这种共生关系非常好。

很好的比较,请检查这里-

让nginx服务静态图像不仅有用,而且让nginx代理服务于Apache也是一个巨大的胜利。这是因为较慢的客户端会导致Apache使线程忙的时间超过需要的时间。Nginx可以处理较慢的客户端,并允许Apache尽快完成请求,从而为其他请求释放线程(和内存)。Nginx将在本地连接允许的情况下尽快接受请求,并将响应反馈给慢速客户端。

您需要apache吗?你的意思是:最好是使用nginx作为Apache的反向代理?如果是,我该怎么做?