Nginx не удается подключиться к приложению Flask: ошибка отказа в соединенииPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Nginx не удается подключиться к приложению Flask: ошибка отказа в соединении

Сообщение Anonymous »

Я впервые изучаю Python и Flask! запускаю свой собственный сервер! В настоящее время я столкнулся с проблемой, из-за которой Nginx не может подключиться к моему приложению Flask, работающему как служба systemd, что приводит к ошибке «Соединение отклонено». Вот подробности моей настройки и проблемы:
Среда сервера: я использую Ubuntu на VPS.
Приложение Flask: Мое приложение Flask работает на 127.0.0.1: 5001 и настроен на запуск как системная служба с именем flask_minegocio. Вот соответствующая часть моего приложения Flask
main.py

Код: Выделить всё

 from flask import Flask, request, abort

app = Flask(__name__)

@app.before_request
def check_host():
if request.host != 'www.minegocio.com' and not request.host.startswith('127.0.0.1'):
abort(404)

@app.route('/app/', strict_slashes=False)
def flask_app():
return 'Hello, Flask in minegocio.com!'

if __name__ == '__main__':
app.run(host='0.0.0.0', port=5001)
Конфигурация Nginx: Моя конфигурация Nginx для www.minegocio.com выглядит следующим образом:

Код: Выделить всё

server {
listen 80;
listen [::]:80;
server_name minegocio.com www.minegocio.com;
return 301 https://www.minegocio.com$request_uri;
}

server {
listen 443 ssl;
listen [::]:443 ssl;
server_name minegocio.com;
ssl_certificate /etc/letsencrypt/live/minegocio.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/minegocio.com/privkey.pem;
return 301 https://www.minegocio.com$request_uri;
}

server {
listen 443 ssl;
listen [::]:443 ssl;
server_name www.minegocio.com;
ssl_certificate /etc/letsencrypt/live/minegocio.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/minegocio.com/privkey.pem;
root /var/www/minegocio.com/html;
index index.html index.htm index.nginx-debian.html;

location / {
try_files $uri $uri/ =404;
}

location /app {
include proxy_params;
proxy_pass http://127.0.0.1:5001;
}
}
Журналы ошибок:
Журнал ошибок Nginx:

Код: Выделить всё

2024/12/26 18:31:14 [error] 942146#942146: *5099 connect() failed (111: Connection refused) while connecting to upstream, client: 189.157.12.242, server: www.minegocio.com, request: "GET /app/ HTTP/1.1", upstream: "http://127.0.0.1:5001/", host: "www.minegocio.com"
Состояние службы Flask:
● flask_minegocio.service — веб-сервер Flask для minegocio.com

Код: Выделить всё

     Loaded: loaded (/etc/systemd/system/flask_minegocio.service; enabled; preset: enabled)
Active: active (running) since Thu 2024-12-26 18:49:16 UTC; 6min ago
Main PID: 1514 (python3)
Tasks: 1 (limit: 2262)
Memory: 19.8M (peak: 20.1M)
CPU: 612ms
CGroup: /system.slice/flask_minegocio.service
└─1514 /usr/bin/python3 /var/www/minegocio.com/app/main.py
Предпринятые шаги:
Я проверил, что служба Flask запущена и прослушивает правильный порт с помощью curl http://127.0.0.1:5001/app, который работает нормально. .
Я проверил, что Nginx работает под пользователем www-data.
Я убедился, что права доступа к каталогу для моего приложения Flask установлены правильно для www-данных.
Я' я проверил правила брандмауэра, которые могли блокировать соединение, но не нашли ни одного.
Несмотря на все эти проверки, когда я пытаюсь получить доступ к https://www.minegocio.com/app/ через веб-браузер, Я получаю сообщение об ошибке «Не найдено», а журналы Nginx показывают ошибку «Отказано в соединении».
ПОЖАЛУЙСТА, может кто-нибудь помочь мне определить, что я могу упустить или сделать неправильно? Мы будем очень признательны за любые идеи и предложения.
Спасибо!

Подробнее здесь: https://stackoverflow.com/questions/793 ... used-error
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка отказа в соединении CouchDB на сервере доступа Jetstream2 (Ubuntu 20.04 LTS)
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Ошибка отказа в соединении с H2O на WSL после недавнего обновления Windows
    Anonymous » » в форуме Python
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Ошибка отказа в соединении с H2O на WSL после недавнего обновления Windows
    Anonymous » » в форуме Python
    0 Ответы
    14 Просмотры
    Последнее сообщение Anonymous
  • Ошибка отказа в соединении с H2O на WSL после недавнего обновления Windows
    Anonymous » » в форуме Python
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Не удается подключиться к Mongo Atlas из приложения Flask Inside Docker с Nginx
    Anonymous » » в форуме Python
    0 Ответы
    5 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»