Развертывание колбы на чероки и усги

Я пытаюсь развернуть веб-приложение на фляге, которое я разработал, используя 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>

Это напечатает много информации / ошибок

Другие вопросы по тегам