Nginx отвечает только в локальной сети, Flask приложение с Gunicorn - PullRequest
2 голосов
/ 29 мая 2020

Я установил свое веб-приложение Flask с Gunicorn 20.0.4, Nginx 1.14.2 и Supervisor на моем Raspberry Pi (Linux 4.19.97-v7l + armv7l) в моей локальной сети. Я следовал руководству, насколько это возможно: https://www.youtube.com/watch?v=goToXTC96Co&t=2749s.

Кажется, все работает как положено, но только в моей локальной сети. Но если я использую любой другой сервер, кроме моего локального, для открытия URL-адреса, веб-сайт будет недоступен.

Если я изменю режим proxy_pass, я получаю ответ извне, плохой шлюз или заголовок с большой ошибкой.

Конфигурация супервизора

[program:warteschlange]
directory=/home/pi/Dokumente/warteschlange
command=/home/pi/Dokumente/warteschlange/venv/bin/gunicorn -w 9 app_4:app
user=pi
autostart=true
autorestart=true
stopasgroup=true
killasgroup=true
stderr_logfile=/var/log/warteschlange/warteschlange.err.log
stdout_logfile=/var/log/warteschlange/warteschlange.out.log

nginx / sites-enabled / Config File

server {
    listen 80;
    server_name 192.168.1.242;


    location /static {
        alias /home/pi/Dokumente/warteschlange/static;
    }

    location / {
        proxy_pass http://localhost:8000/; #here runs gunicorn
        include /etc/nginx/proxy_params;
        proxy_redirect off;
    }

nginx / sites-available / Config File Файл по умолчанию не изменен, возможно, это вызывает проблему

статус ufw

Status: active

To                         Action      From
--                         ------      ----
80/tcp                     ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
Nginx Full                 ALLOW       Anywhere                  
80/tcp (v6)                ALLOW       Anywhere (v6)             
Nginx HTTP (v6)            ALLOW       Anywhere (v6)             
Nginx Full (v6)            ALLOW       Anywhere (v6)

1 Ответ

0 голосов
/ 23 июля 2020

отредактируйте эту строку следующим образом:

command=/home/pi/Dokumente/warteschlange/venv/bin/gunicorn -w 9 --bind:0.0.0.0:your_flask_port app_4:app
...