我相信:
<小时/> 所以,我一直在寻找,发现有些人发现更快的是这个:
连接到服务器 - &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)
有什么选择我不应该尝试,或者是否有一个已知的更好的解决方案?
答案 0 :(得分:1)
如果您关心的是优化服务静态请求与动态请求的性能,那么您应该首先将静态内容拆分到自己的域/子域。然后,您可以使用Nginx为您的动态域上的域和Apache提供请求。无论您做什么,处理单个请求的两个不同的Web服务器都是次优的。
答案 1 :(得分:1)
Nginx应该在apache之前工作,或者在php-fpm之前工作(根本没有apache),这更好。