Запуск Django на Apache За nginx - что я могу сделать для оптимизации Apache - PullRequest
2 голосов
/ 11 августа 2011

У меня настроена и запущена установка, которую я хочу оптимизировать. Я не хочу менять Apache на gunicorn или другие варианты на этом этапе.

Моя настройка такова:

Ubuntu 11.04 Nginx по умолчанию от apt-get Apache по умолчанию от apt-get

Nginx обслуживает статические файлы и передает запросы приложений в Apache. В Apache будет от 5 до 8 проектов Django (т.е. разные веб-сайты). Малый и средний трафик. В Apache есть только проекты django (обслуживаются через mod_wsgi) - мне не нужен php или что-то, что не нужно Django.

Из стандартных Ubuntu / Apache, какие моды я могу отключить, и есть ли другие настройки, которые я могу сделать, чтобы более оптимально использовать ресурсы на моей машине.

Ответы [ 2 ]

1 голос
/ 11 августа 2011

Одна из настроек заключается в том, что если вам не нужен apache для обслуживания чего-либо, кроме сайтов django, полностью откажитесь от apache.

Используйте выделенный сервер WSGI, такой как uwsgi (http://projects.unbit.it/uwsgi/) или gunicorn (http://gunicorn.org/). Они хорошо документированы и имеют , поэтому низкое потребление ресурсов.

0 голосов
/ 11 августа 2011

Вы можете использовать опцию WSGIOptimize , чтобы превратить все ваши файлы .py в .pyo. Вы также можете использовать Memcached для включения кеша. В этом блоге описывается, как запустить несколько сайтов django в одном демоне. Говорят, что это полезно в случае, когда вам нужно обслуживать много сайтов, каждый с низким трафиком. Это содержит советы от Джейкоба Каплана-Мосса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...