Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/amazon-s3/2.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
aws、django、unicorn和s3-那么我需要nginx吗?_Django_Amazon S3_Nginx_Amazon Web Services - Fatal编程技术网

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

aws、django、unicorn和s3-那么我需要nginx吗?,django,amazon-s3,nginx,amazon-web-services,Django,Amazon S3,Nginx,Amazon Web Services,我正在django中构建应用程序,我想将其部署在aws ec2服务器上。该应用程序将在gunicorn上运行,我想在s3上放置静态文件。所以我的问题是-我需要使用nginx吗 除了提供静态文件,使用nginx还有其他好处吗 Arek即使您将静态文件放在S3上,您仍然需要一个web服务器来服务它们,对吗?我看不出S3如何改变这样一个事实,即使用Apache/WSGI或gunicorn最好使用nginx之类的东西来服务静态文件。 另外,请阅读以下内容:将nginx放在堆栈的前面,不仅可以将静态内容请

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

除了提供静态文件,使用nginx还有其他好处吗


Arek

即使您将静态文件放在S3上,您仍然需要一个web服务器来服务它们,对吗?我看不出S3如何改变这样一个事实,即使用Apache/WSGI或gunicorn最好使用nginx之类的东西来服务静态文件。
另外,请阅读以下内容:

将nginx放在堆栈的前面,不仅可以将静态内容请求路由到s3存储,还可以缓存django请求,降低应用程序和数据库中的点击率。您可以设置细粒度缓存策略,并对请求的确切去向有更多的控制,同时仍然使用与在django中设置的url结构相同的url结构

如果静态文件在S3上,那么它们将从S3提供服务,而不是应用服务器。是的,但是什么是将请求路由到S3静态位置?对他来说,使用某种s3绝对url并不理想。他可以使用nginx将他的域下的所有静态内容映射到他的s3mipadi是正确的-s3提供文件,我得到了它们的链接,我不在乎它们是什么served@jdi-使用路由53(aws dns服务器或任何其他dns服务器)我可以像这样将url映射到smth:static.maindomain.com/filename-或者任何其他url-这有什么不对?我仍然觉得使用nginx可能会有用。如果你对S3有问题,或者你的存储成本很高,你想换个别的东西,你会准备好的。在浏览了两本关于nginx的书之后,我可以说它比静态文件服务的内容要多得多,正如Sid提到的,gunicorn文档()建议把nginx放在他们的服务器前面(客户端缓冲速度慢)。谢谢大家。-gunicorn developer的解释很好。通过nginx将静态内容路由到s3不是很慢吗?实际上,由应用程序将url直接嵌入s3。它可以是nginx通过子域或url匹配解决的问题,也可以是应用程序实际使用的s3 url永远不会返回的问题通过nginx。我觉得这是非常针对媒体静态的,但对于instagram等大型项目的通用样式,我想知道该标准是链接s3还是嵌入s3urls@Mr-这是一个7年前的答案。我确信AWS提供了负载平衡、路由和缓存选项,而不是nginx。但是我的answer仍然认为nginx可以提供比路由静态内容更多的好处。它可以在应用程序之前终止TLS。它可以缓存动态内容。