Я в растерянности здесь ...Запуск питон под Nginx
Я пытаюсь использовать uwsgi запустить мою флягу приложение. Используя пример на WSGI Quick Start, я заставляю его работать.
Для развития (restserver.py):
from api import app
if __name__ == '__main__':
app.run(debug=True, port=8080)
Как бы запустить сервер uwsgi с этим?
Я попытался это (restserver.fcgi):
#!/usr/bin/python
from flup.server.fcgi import WSGIServer
from api import app
if __name__ == '__main__':
WSGIServer(app, bindAddress='/var/run/fcgi.sock').run()
, но при чтении больше я вижу, что uwsgi хочет, чтобы вызвать метод application
по умолчанию. Я могу изменить, что, конечно, но у меня нет и application
метод так при запуске:
/usr/local/bin/uwsgi --http :9090 --wsgi-file restserver.fcgi
Я получаю следующее сообщение в журнале регистрации начала:
unable to find "application" callable in file restserver.fcgi
Вы редактируете файл uwsgi.ini? В последнее время я настраивал nginx на uswsgi и flask, и мне было больно, но мне это удалось, я помню, что вам нужно указать вызываемый в вашем файле uwsgi.ini, вы должны указать приложение как вызываемое там, и оно должен исправить эту ошибку. У меня есть что-то вроде этого: callable = app. Существует также опция touch-reload, и у меня есть путь к runerver.py touch-reload = /home/###/bla/bla/run.py. Надеюсь, это поможет. –