Apache与/或nginx(更快的方式)

时间:2012-09-12 15:15:56

标签: performance apache resources nginx

我相信:

  • nginx(静态文件更快)
  • apache(动态更快)

<小时/> 所以,我一直在寻找,发现有些人发现更快的是这个:

连接到服务器 - &gt; Nginx:80(提供静态文件)---如果不是静态请求apache - &gt; Apache:81(生成并返回HTML到Nginx) - &gt; Nginx(返回用户)

<小时/> 但我认为这可能会更快:

连接到服务器 - &gt; apache:80(生成.py / .php到html并返回html)

<html>
 <body>
   <img src="www.site.com:81/image.png"/>
  </body>
</html>

浏览器调用www.site.com:81\image.png - &gt; Nginx:81(返回图片)


如果是nginx(检查是否为静态)+ apache(生成)+ apache(返回nginx)+ nginx(返回html),则第一个可能会更快。 (生成)+ apache(返回html)
但后来我记得我实际上会有2台服务器运行apache + nginx所以,最好只使用一台...

有什么选择我不应该尝试,或者是否有一个已知的更好的解决方案?

2 个答案:

答案 0 :(得分:1)

如果您关心的是优化服务静态请求与动态请求的性能,那么您应该首先将静态内容拆分到自己的域/子域。然后,您可以使用Nginx为您的动态域上的域和Apache提供请求。无论您做什么,处理单个请求的两个不同的Web服务器都是次优的。

答案 1 :(得分:1)

Nginx应该在apache之前工作,或者在php-fpm之前工作(根本没有apache),这更好。

以下是详细说明:http://www.aosabook.org/en/nginx.html