У меня в настоящее время есть установка Apache на моем VPS, и мне интересно, что будет лучшим способом справиться с разработкой Pylons.
У меня есть структура каталогов с public_html
в моем домашнем каталоге, которая включает в себя отдельные каталоги сайтов, на которые я сопоставляю IP-адрес DNS, предоставленный моим регистратором имен.
Есть ли способ запустить paster в новом каталоге (т.е. Сделать env/bin/paster) и запустить его для этого?
Если это так, мне даже нужно получить новый IP-адрес? Или я смогу запустить оба веб-сервера параллельно на одном сервере без каких-либо конфликтов?
Я хочу преобразовать все свои новые проекты в Pylons.
Обычно более практично сначала разрабатывать ваше приложение локально, используя pserve
, встроенный HTTP-сервер в Pyramid (раньше он был пастером до Pyramid 1.3, но pserve ведет себя аналогичным образом). Этот HTTP-сервер пригодится при разработке для отладки, но вы обычно не публикуете свое веб-приложение публично на этом сервере.
После того, как ваше приложение будет готово к публикации, вы должны развернуть приложение на своем сервере с помощью другого HTTP-сервера, такого как Apache. Вы можете использовать WSGIScriptAlias
если у вас есть Apache с mod_wsgi, как он документирован в Pyramid, чтобы отобразить подкаталог.
В официальной документации объясняется также, как у вас могут быть разные поддиректории, работающие с разными экземплярами Pyramid с виртуальным корнем.
Если вы действительно хотите, чтобы ваше приложение было доступно публично с помощью pserve
, вы все равно можете использовать urlmap
функциональность urlmap PasteDeploy, как описано в документации.
Если ваш DNS настроен правильно, вам не нужно связываться с IP.