Я пытаюсь осмыслить 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.