NGINX Единица + Flask = не найдена среди доступных прикладных модулей - PullRequest
0 голосов
/ 30 апреля 2020

это происходит, когда я загружаю конфигурацию. json:

sudo curl -X PUT --data-binary @config.json --unix-socket /var/run/control.unit.sock http://localhost/config
{
        "error": "Invalid configuration.",
        "detail": "The module to run \"python 3.6\" is not found among the available application modules."
}

я пробовал: Python, Python 3.7

моя конфигурация. json, которую я пытаюсь Загрузить:

    {
  "listeners": {
    "*:1234": {
      "pass": "applications/flask"
    }
  },
  "applications": {
    "flask": {
      "type": "python 3.6",
      "processes": 5,
      "path": "/home/123/123/",
      "home": "/home/123/123/venv/",
      "module": "wsgi",
      "user": "root",
      "group": "root"
    }
  }
}

Это все происходит, когда я пытаюсь сделать простой flask -демонстрацию с nginx единица

1 Ответ

0 голосов
/ 30 апреля 2020

Сначала проверьте, правильно ли установлен модуль python. Чтобы узнать, где они находятся, вы можете использовать unitd --help, поскольку он показывает параметры по умолчанию.

$ unitd --help
...

  --modules DIRECTORY  set modules directory name
                       default: "/usr/lib/unit/modules"

Если вы используете пользовательский системный модуль или скрипт, вы должны проверить опцию --modules

Просто перечислите файлы в каталоге модулей:

$ ls /usr/lib/unit/modules
python3.6.unit.so  python3.7.unit.so

Если они есть, проверьте в начале файла unit.log, правильно ли они были загружены:

$ sudo more /var/log/unit.log 
2020/04/29 22:24:47 [info] 13025#13025 discovery started
2020/04/29 22:24:47 [notice] 13025#13025 module: python 3.6.9 "/usr/lib/unit/modules/python3.6.unit.so"
2020/04/29 22:24:47 [notice] 13025#13025 module: python 3.7.5 "/usr/lib/unit/modules/python3.7.unit.so"
2020/04/29 22:24:47 [notice] 13024#13024 process 13025 exited with code 0
2020/04/29 22:24:47 [info] 13027#13027 router started
2020/04/29 22:24:47 [info] 13026#13026 controller started
2020/04/29 22:24:47 [info] 13027#13027 OpenSSL 1.1.1  11 Sep 2018, 1010100f

Если они не были загружены, журнал укажет причину. Версии модуля модуля должны соответствовать установленной версии модуля . Если вы установили более новую версию в системе, в которой установлена ​​старая версия, вам также следует переустановить модули модуля (apt install unit-dev unit-python3.6 unit-python3.7).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...