Я установил свое веб-приложение 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)