2009-11-11 4 views
0

Я начинаю с Pylons, и я в основном разрабатывал свой локальный хост с помощью встроенного веб-сервера. Я думаю, что пришло время начать развертывание для моего личного блога, у меня есть сервер Debian Lenny с модулем apache2-mpm-prefork и mod_wsgi. Я никогда не использовал mod_wsgi или fastcgi, и я слышал, что любой из них - это путь.Вопросы развертывания пилонов

Мои вопросы:

  1. Должен ли я пойти с mod_wsgi или fastcgi и почему?
  2. Где я должен создавать свое веб-приложение? Должен ли я создать для него совершенно нового пользователя? Должен ли я хранить его в /home/meder/web-app? В настоящее время у меня есть сайты php, размещенные на моем сервере, и они живут в /www/, который является созданной мной директорией. Есть ли какой-либо sorta со статическими двоичными файлами, например изображениями, как есть с django?
+1

Поскольку вы используете MPM-PreFork, убедитесь, что вы читали 'http://blog.dscpl.com.au/2009/03/load-spikes-and-excessive-memory-usage.html' и следовательно, убедитесь, что при использовании mod_wsgi для использования режима демона. –

ответ

2
  1. mod_wsgi. Это более эффективно. FastCGI может быть затруднительным для настройки, тогда как я никогда не знал, чтобы кто-нибудь имел проблему с помощью mod_wsgi с поддерживаемой версией Python (включая 2.5, 2.6, 3.1). WSGI существует для Python (от Python, & c.), И поэтому он дает более «питонический» опыт. До WSGI я использовал небольшие приложения Pylons через пасту за mod_proxy (из-за огромных проблем с fastcgi).

  2. В любом месте все в порядке, любой пользователь в порядке. Если вас беспокоит безопасность, вы можете добавить другого пользователя. Вы могли бы создать домашнюю папку в/www /, если бы вы были так склонны :) Статические двоичные файлы, изображения и т. Д. Должны быть поданы отдельно, если вы можете, но у Pylons (на самом деле, я полагаю, все еще есть) метод обслуживания эти (это должна быть «общедоступная» папка). Я бы по-прежнему использовал отдельную консоль, поскольку Apache более эффективен в обслуживании, чем передача их через Pylons.

+1

Хорошо, еще +1 для 'mod_wsgi', поэтому похоже, что я не буду использовать FastCGI. Вы когда-нибудь использовали 'nginx'? Кажется, что некоторые люди используют это и «обратный прокси», хотя я не уверен, какая польза от комбо. –

+0

По некоторым причинам, почему nginx перед Apache/mod_wsgi может помочь, см. Комментарии в 'http://serverfault.com/questions/81663/nginx-varnish-nginx-django/81680#81680'. –

+0

Ссылка Грэма объясняет несколько причин. nginx и я сошел с неправильной ноги в первые дни, поэтому я никогда не возвращался к ней. Я верю, что короткий ответ (как я это слышал, и, как утверждает пост Грэма), заключается в том, что вы можете кэшировать/сжимать несколько запросов. Разумеется, есть и другие способы сделать это, но это достаточно хорошо проверено и проверено. В принципе, вы спасете себе какую-то иначе «потраченную впустую» силу. – aws

Смежные вопросы