502 Bad Gateway после перезагрузки супервизора

Веб-приложение My Flask работает с использованием nginx и gunicorn. Я использую супервизор, чтобы мое приложение работало в фоновом режиме. Я всегда обновлял свои файлы с помощью Windows Power Shell и команды SCP. После того, как я переместил новые отредактированные файлы, которые уже существуют на моем сервере Ubuntu, на сервер, я использую команду sudo supervisorctl reload, чтобы перезапустить приложение фляги, чтобы увидеть изменения. Но на этот раз приложение фляги не запустилось, и я получаю только 502 Bad Gateway. Неважно, сколько раз я перезагружаю супервизор или перезапускаю nginx, я получаю только код ошибки 502.


person AshkanDev    schedule 16.07.2020    source источник
comment
попробуйте запустить свою флягу по локальному адресу. Кажется, ваше приложение фляги не работает должным образом.   -  person Ali Bigdeli    schedule 16.07.2020
comment
как вы имеете в виду местный адрес? Приложение фляги работает хорошо на моем компьютере. Я думаю, что у nginx или gunicorn есть проблема или, возможно, неправильный файл конфигурации.   -  person AshkanDev    schedule 16.07.2020
comment
Я имею в виду 127.0.0.1 или локальный хост. У вас есть права на редактирование или просмотр файла nginx.conf? какой у вас порт запуска фляжного приложения?   -  person Ali Bigdeli    schedule 16.07.2020
comment
Приложение My flask работает на порту 80 для http и работает на 0.0.0.0, чтобы IP-адрес сервера Ubuntu можно было использовать для открытия веб-сайта.   -  person AshkanDev    schedule 16.07.2020
comment
ваши права пользователя на открытие порта по любому адресу (0.0.0.0) могут быть вашей проблемой, вы также проверяете порт открытых серверов nginx, для получения дополнительной информации см. stackoverflow.com/a/12800469/1513086   -  person Ali Bigdeli    schedule 16.07.2020
comment
я уже установил порт на 80 файл конфигурации nginx server { listen 80; server_name www.ashkan-tools.de; location /static { alias /home/admin/flask/static; } location / { proxy_pass http://localhost:8000; include /etc/nginx/proxy_params; proxy_redirect off; } }   -  person AshkanDev    schedule 17.07.2020
comment
что говорит supervisorctl status [service name]? IIRC supervisorctl reload просто перезапускает супервизор, вам может потребоваться supervisorctl restart [service name] перезапустить приложение.   -  person Chase    schedule 17.07.2020
comment
Я получаю это из sudo supervisorctl status flask flask FATAL Exited too quickly (process log may have details) // РЕДАКТИРОВАТЬ: это команда перезапуска sudo supervisorctl restart flask flask: ERROR (not running) flask: ERROR (spawn error)   -  person AshkanDev    schedule 17.07.2020
comment
Это означает, что проблема не в супервизоре, в вашем приложении есть ошибка. Вам нужно будет отследить правильный файл журнала, который может помочь. Я бы сначала посмотрел в журналы супервизора, если они захватывают стандартный вывод из вашего приложения. Без кода из вашего приложения невозможно узнать, в чем проблема, но, вероятно, отсутствует env var или проблема с подключением к базе данных, поскольку это наиболее типичные ошибки при запуске.   -  person Chase    schedule 17.07.2020
comment
пожалуйста, отредактируйте свой вопрос, ваш вопрос не о nginx, ваш вопрос о том, почему ваш фляжный сервер не работает (или не работает) на вашем компьютере с Ubuntu,   -  person Ali Bigdeli    schedule 17.07.2020


Ответы (1)


Проблема заключалась в неустановленном модуле и опечатке в файле конфигурации.

person AshkanDev    schedule 16.07.2020