aws,django,unicorn和s3 - 那我需要nginx吗?

时间:2012-01-18 14:42:09

标签: django amazon-s3 nginx amazon-web-services

我正在django中构建应用程序,我想在aws ec2服务器上部署它。该应用程序将在gunicorn上运行,我想在s3上放置静态文件。所以我的问题是 - 我是否需要使用nginx?

除了提供静态文件外,使用nginx还有什么好处吗?

Arek

2 个答案:

答案 0 :(得分:2)

将nginx放在堆栈的前面不仅可以将静态内容请求路由到s3存储,还可以让您执行缓存django请求和降低应用和数据库中的命中率等功能。您可以设置精细粒度缓存策略,并且可以更准确地控制请求的确切位置,同时仍然与您在django中设置的URL结构相同。

答案 1 :(得分:1)

即使你在S3上放置静态文件,你仍然需要一个Web服务器来为它们服务,对吧?我没有看到S3如何改变这样一个事实,即使用Apache / WSGI或gunicorn,最好有类似nginx提供静态文件的东西。 另请阅读:http://gunicorn.org/deploy.html