Среда сервера: я использую 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)
Код: Выделить всё
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_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