在Apache后面运行Django nginx – 我可以做什么Apache优化

我有一个configuration和运行的设置,我正在寻找优化。 在这个阶段,我不想把Apache换成gunicorn或其他选项。

我的设置是这样的:

Ubuntu 11.04从apt-get默认的nginx从apt-get的默认apache

Nginx提供静态文件,并将应用程序请求传递给Apache。 Apache将有5-8个Django项目(即 – 不同的网站)。 小到中等stream量。 Apache只有Django项目(通过mod_wsgi服务) – 我不需要PHP或Django不需要的任何东西。

从默认的Ubuntu / Apache,我可以禁用哪些mods,还有其他的configuration调整,我可以更好地使用我的机器上的资源。

您可以使用WSGIOptimize选项将所有.py文件转换为.pyo。 您也可以使用Memcached启用缓存。 这个博客描述了如何在一个守护进程中运行多个django站点。 据说这是有用的,如果你需要服务于很多网站,每一个流量低。 这包含Jacob Kaplan-Moss的提示。

一个配置调整是,如果你不需要Apache服务的东西比Django的网站,完全沟通Apache。

使用专用的WSGI服务器,如uwsgi( http://projects.unbit.it/uwsgi/ )或gunicorn( http://gunicorn.org/ )。 他们有很好的文档记录,资源使用率很低。