Развертывание колбы на чероки и усги
Я пытаюсь развернуть веб-приложение на фляге, которое я разработал, используя cherokee и uwsgi. У меня установлены и работают чероки и uwsgi (я думаю, что uwsgi работает), но когда я настраиваю приложение в чероки, я просто получаю сообщение об ошибке uWSGI Error wsgi application not found
, Я использовал XML-файл конфигурации (я думаю, что вам нужно с чероки), и это содержит это:
<uwsgi>
<pythonpath>/srv/mobile-site/app/</pythonpath>
<app mountpoint="/">
<module>mobilecms</module>
<callable>app</callable>
</app>
</uwsgi>
Мое приложение фляги явно в /srv/mobile-site/app/
папка с основным скриптом mobilecms.py
,
Что-то не так с этим файлом? Ошибки разрешения будут вызывать это? Заранее благодарю за любую помощь!
2 ответа
Предложение Роберто является хорошим; это поможет диагностировать, где происходит ошибка (т. е. является ли это uWSGI или Cherokee).
Я также недавно боролся за то, чтобы uWSGI и Cherokee работали вместе. Я закончил настройку источника uWSGI в Cherokee вручную:
- В Cherokee Admin на вкладке "Источники" добавьте новый источник с ником "Источник uWSGI" и сокетом "/tmp/foo.sock".
- Измените тип на "Местный переводчик"
- В поле переводчика введите:
/usr/local/bin/uwsgi -x /path/to/uwsgiconfig.xml
- В управлении правилами для виртуального сервера нажмите, чтобы добавить новое правило поведения.
- Выберите ручную конфигурацию типа "Каталог" с путем "/"
- Установите обработчик на "uWSGI"
- Прокрутите вниз и установите "Круглый Робин" для балансировщика.
- Добавить источник информации "Источник uWSGI"
- Сохраните изменения и перезапустите Cherokee
В моем конфигурационном файле uWSGI у меня есть что-то вроде этого (адаптировано к вашему примеру):
<uwsgi>
<chdir>/srv/mobile-site/app/</chdir>
<wsgi-file>/srv/mobile-site/app/mobilecms.py</wsgi-file>
<callable>app</callable>
<socket>/tmp/foo.sock</socket>
<chmod-socket>666</chmod-socket>
<master />
<processes>1</processes>
<disable-logging /><!-- Errors are still logged; this just disables request logging which Cherokee takes care of -->
<vacuum />
<no-orphans />
</uwsgi>
Обратите внимание, что мастер Cherokee uWSGI не принимает это как допустимый файл конфигурации (следовательно, ручная настройка).
Всегда пытайтесь развернуть uWSGI без веб-сервера, прежде чем приступить к работе.
Уссги-х <xmlfile>
Это напечатает много информации / ошибок