Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/12.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在弹性负载平衡器下,在独角兽或gunicorn前方运行nginx_Nginx_Amazon Web Services_Unicorn_Gunicorn_Amazon Elb - Fatal编程技术网

在弹性负载平衡器下,在独角兽或gunicorn前方运行nginx

在弹性负载平衡器下,在独角兽或gunicorn前方运行nginx,nginx,amazon-web-services,unicorn,gunicorn,amazon-elb,Nginx,Amazon Web Services,Unicorn,Gunicorn,Amazon Elb,我有一个非常简单的问题。Nginx为Gunicorn和Unicorn等HTTP服务器执行反向代理缓冲。然而,如果我有一个弹性负载平衡器(由AmazonWebServices提供,也称为--ELB),那么在我的应用服务器前面运行nginx有什么意义吗 Request----> ELB -------> NGINX-------> UNICORN/GUNICORN HTTP SERVER 一句话:是的。亚马逊的ELB服务很棒,但它只是一个负载平衡器。在您自己的服务器上运行ngi

我有一个非常简单的问题。Nginx为Gunicorn和Unicorn等HTTP服务器执行反向代理缓冲。然而,如果我有一个弹性负载平衡器(由AmazonWebServices提供,也称为--ELB),那么在我的应用服务器前面运行nginx有什么意义吗

 Request----> ELB -------> NGINX-------> UNICORN/GUNICORN HTTP SERVER

一句话:是的。亚马逊的ELB服务很棒,但它只是一个负载平衡器。在您自己的服务器上运行nginx为您提供了一个控制点和一个执行重写、重定向、压缩、头搜索、缓存等操作的场所。此外,它还允许您以尽可能快的方式提供静态文件,而不是使用更重的appserver上的插槽。

如果我根本不提供任何静态内容,而只是来回发送json,该怎么办?您可以自己打电话,但从我的角度来看,压缩和缓存仍然是潜在的优势。我还忘了提到更好的政策工具。e如果您将fat服务器直接暴露在“网络”中,您将很难处理各种DOS攻击。对于您的用例来说,听起来可能没有任何直接的好处,但接下来您可能会看到一个。我刚刚发现,如果我使用所有直接设置将ELB直接指向Gunicorn,它根本无法正常工作,因为Gunicorn不保持活动,而ELB似乎要求它。