pcp*_*c33 6 apache django mod-wsgi mediatemple serving
关于如何继续,我有点困惑.我正在设置Django以在Mediatemple DV服务器上运行.我正在尝试找出适当的设置来提供图像/视频/等内容.
我不太明白这对http://docs.djangoproject.com/en/dev/howto/deployment/modwsgi/的意义
我们建议使用一个单独的Web服务器 - 即一个不运行Django的服务器 - 用于服务媒体.以下是一些不错的选择:
lighttpd,Nginx,TUX,Apache的精简版,切诺基
这是否意味着我应该在一个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不会.
基本上它的意思是,您应该使用 apache 和 mod_wsgi 来为您的 django 应用程序提供服务,并使用更轻量级的 Web 服务器(如 nginx)来提供您的静态内容。
例如。
www.yourapp.com -> apache -> mod_wsgi -> 你的 Django 应用程序
static.yourapp.com -> nginx
通过分离您的关注点,您可以将 apache 实例配置为处理繁重处理的自卸车,并将 nginx 服务器配置为像赛车一样轻量且快速,提供大量静态文件。
如果您配置 nginx 使其处理所有 Web 流量,则可以将所有 django 请求反向代理到其后面的 apache,并拦截所有静态文件并从 nginx 提供这些海峡。
请参阅这些链接以获取更多信息。
http://codespatter.com/2009/04/23/how-to-speed-up-your-django-sites/
https://serverfault.com/questions/122809/django-serving-static-files-through-nginx
https://serverfault.com/questions/199038/serving-static-files-fails-nginx
| 归档时间: |
|
| 查看次数: |
2124 次 |
| 最近记录: |