关于如何继续,我有点困惑.我正在设置Django以在Mediatemple DV服务器上运行.我正在尝试找出适当的设置来提供图像/视频/等内容.
我不太明白这在http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/上是什么意思
We recommend using a separate Web server — i.e.,one that’s not also running Django — for serving media. Here are some good choices:
lighttpd,
Nginx,
TUX,
A stripped-down version of Apache,
Cherokee
这是否意味着我应该在一个Apache实例(通过mod_wsgi)上提供Django,然后在另一个Apache实例或上述替代方案之一上提供其内容?我可以在同一个专用虚拟服务器上执行此操作,对吧?如果是的话,有关我应该如何做的任何建议?
谢谢!
解决方法
对于大多数人来说,不需要单独的媒体服务器.人们越来越多地批评Django文档在没有必要时过于自由地推动人们向这个方向发展.
因此,最初不要打扰,如果使用mod_wsgi也使用Apache Web服务器进行静态媒体.建议您确保以mod_wsgi的守护进程模式运行WSGI应用程序,因为提供静态文件的进程将很小并且不会产生实际动态Web应用程序的开销.
如果过度担心内存使用情况,也可以阅读:
http://blog.dscpl.com.au/2009/11/save-on-memory-with-modwsgi-30.html
看看这一切是怎么回事,只有当Apache本身看起来不够时,然后期待使用另一台服务器来处理媒体,首选的安排是使用Nginx来处理静态媒体,Nginx也充当代理到Apache / mod_wsgi.在前面使用Nginx实际上允许Apache / mod_wsgi更好地执行,这在单独的域上使用Nginx不会.