Назад | Перейти на главную страницу

Fedora Apache / Nginx пилоны

Я пытаюсь осмыслить Pylons и то, как это работает. Пока ... это сбивает с толку ... Я использую EC2 с Fedora8. Пока все работает (т.е. у меня установлены Pylons / python и др., И после создания тестового приложения и запуска paster serve я могу получить доступ к странице по умолчанию через свое доменное имя).

Как объясняют документы Pylons, и насколько я понимаю, встроенный сервер обслуживания пастеров не подходит для производственной среды. Тогда я не понимаю, что делать дальше ... Похоже, что nginx - хороший вариант, но я больше знаком с Apache (например, .0002%). Я планирую иметь виртуальные хосты (которые, по словам nginx, могут вместить). Однако я совершенно не понимаю, как должна работать общая картина.

Заранее благодарим за любые советы.

apache2 / mod_wsgi -> пилоны

или

nginx / uwsgi (не используйте их mod_wsgi) -> пилоны

Почему вы не хотите использовать nginx и их mod_wsgi

Virtualenv связывает ваши зависимости с вашей собственной изолированной версией python и установленными пакетами. Если у вас несколько сайтов, рекомендуется использовать virtualenvs для каждого.

Вы можете использовать прокси для пастера, но я предпочитаю mod_wsgi. Что касается спора между apache2 и nginx, nginx будет использовать меньше памяти и обеспечивать более быстрое обслуживание статических файлов. Настройка nginx для обработки функций типа mod_rewrite немного отличается, но не невозможна. С помощью mod_wsgi или uwsgi, пока веб-сервер работает, ваше приложение запускается при выполнении запроса. Возможно, вам будет проще начать с apache / mod_wsgi и перейти на nginx позже. Число людей, которые понимают apache, намного больше, чем тех, кто понимает nginx, и большинство проектов задокументированы с предположением, что apache будет использоваться.

Если ваш веб-сервер запускается при запуске вашего экземпляра ECS, любой метод wsgi будет запускаться при первом запросе.

При запуске нескольких приложений у вас будут отдельные файлы конфигурации wsgi или отдельные сценарии .wsgi.

Философские дебаты о выборе MySQL или PostreSQL. SQLAlchemy поддерживает оба в Pylons.