Параметры uwsgi --wsgi-файл и - модуль не распознаются
11099 просмотра
3 ответа
Я пытаюсь запустить приложение Django с помощью uwsgi. Большинство инструкций, которые я нашел, ссылаются на «-wsgi-файл» и «-module», чтобы указать приложение, но «uwsgi» не упоминает об этих параметрах и когда я пытаюсь их использовать:
uwsgi -s /tmp/uwsgi.sock --master --module myapp.wsgi
uwsgi: unrecognized option '--module'
getopt_long() error
А также
uwsgi -s /tmp/uwsgi.sock --master --wsgi-file myapp/wsgi.py
uwsgi: unrecognized option '--wsgi-file'
getopt_long() error
Когда я бегу без него, я получаю:
uwsgi -s /tmp/uwsgi.sock --master
*** Starting uWSGI 2.0.9 (64bit) on [Fri Jul 10 11:12:04 2015] ***
compiled with version: 4.4.7 20120313 (Red Hat 4.4.7-11) on 23 April 2015 19:31:15
os: Linux-2.6.32-504.16.2.el6.x86_64 #1 SMP Tue Mar 10 17:01:00 EDT 2015
machine: x86_64
clock source: unix
pcre jit disabled
detected number of CPU cores: 2
detected binary path: /usr/sbin/uwsgi
your processes number limit is 1024
your memory page size is 4096 bytes
detected max file descriptor number: 1024
lock engine: pthread robust mutexes
thunder lock: disabled (you can enable it with --thunder-lock)
uwsgi socket 0 bound to UNIX address /tmp/uwsgi.sock fd 5
your server socket listen backlog is limited to 100 connections
your mercy for graceful operations on workers is 60 seconds
mapped 145536 bytes (142 KB) for 1 cores
*** Operational MODE: single process ***
*** no app loaded. going in full dynamic mode ***
*** uWSGI is running in multiple interpreter mode ***
spawned uWSGI master process (pid: 26597)
spawned uWSGI worker 1 (pid: 26598, cores: 1)
Почему эти опции не распознаются? Как я могу указать приложение для загрузки? Что это за мусорное программное обеспечение? Должен ли я вернуться к использованию Gunicorn?
Автор: aaa90210 Источник Размещён: 17.05.2019 03:29Ответы (3)
30 плюса
Это означает, что плагин python для uWSGI не установлен или не загружен. Чтобы проверить запуск:
$ uwsgi --plugins-list
В общем, если у вас есть встроенный python-dev и т. Д., Вы можете установить через:
$ pip install uwsgi
В Debian или Ubuntu вы также можете установить его через:
$ apt-get install uwsgi-plugin-python
В Linux Alpine вы должны указать, где именно:
$ apk add --update uwsgi-python
$ uwsgi --plugins-dir /usr/lib/uwsgi/ --need-plugin python --plugins-list
*** uWSGI loaded generic plugins ***
*** uWSGI loaded request plugins ***
0: python
...
В качестве альтернативы вы можете указать полный путь через:
$ uwsgi --plugin /usr/lib/uwsgi/python_plugin.so --plugins-list
Автор: Wernight
Размещён: 01.03.2016 09:11
3 плюса
В зависимости от того, как вы установили uwsgi, также может потребоваться установить плагин python. например
apt-get install uwsgi-plugin-python
Автор: roj
Размещён: 09.08.2015 11:11
0 плюса
Если вы выполнили все шаги установки плагина python и по- uwsgi --plugin-list
прежнему не можете указать 0: python
один из плагинов, попробуйте перезагрузить компьютер. Экземпляр uwsgi запускался как служба (из Bash, service status-all
чтобы использовать запущенные службы), и, возможно, обновленные настройки конфигурации были загружены при перезагрузке службы.
Вопросы из категории :
- wsgi Сохраняют ли браузеры порядок входов с одинаковыми именами в GET / POST?
- wsgi Как исправить «_imaging C модуль не установлен» Django / WSGI / Apache
- wsgi Невозможно загрузить целевой WSGI-скрипт в качестве модуля Python
- wsgi Запуск скриптов Python, таких как PHP
- wsgi Flask debug = True не работает при прохождении через uWSGI
- wsgi Сколько одновременных запросов получает один процесс Flask?
- uwsgi Из терминала в Ubuntu измените ulimit для номера дескриптора файла
- uwsgi request.is_secure () всегда возвращает false с сервером uwsgi
- uwsgi Flask и uWSGI - невозможно загрузить приложение 0 (точка монтирования = '') (вызываемое не найдено или ошибка импорта)
- uwsgi Nginx - переписать request_uri перед uwsgi_pass
- uwsgi UWSGI указать двоичный Python
- uwsgi Коды ошибок Nginx 499
- django-wsgi Перенаправить stdout и stderr в файл в Django с помощью wsgi
- django-wsgi Setting up Django on AWS Elastic Beanstalk: WSGIPath not found
- django-wsgi Django перестает работать с RuntimeError: populate () не реентерабелен
- django-wsgi Django :: OperationalError в / admin / login / не может открыть файл базы данных
- django-wsgi Параметры uwsgi --wsgi-файл и - модуль не распознаются
- django-wsgi Запустите django в https://example.org/directory - python и php