Включение файла Python Flask .conf в nginx .conf с Windows - PullRequest
1 голос
/ 26 марта 2020

Я создаю Flask API на Windows. Я использую waitress в качестве WSGI, и он размещен на Windows сервере. Я хочу использовать обратный прокси-сервер, чтобы иметь несколько портов с одним и тем же сервисом (так как сервис занимает немного времени, например, 6 секунд). Я уже использую многопоточность, но мне действительно нужно изменить прокси-сервер. Я создал файл python.conf:

upstream flask_api {

    server localhost:8000;
    server localhost:5000;
    server localhost:5001;
}

server {
        listen 80;

        location /service {
            proxy_pass "http://flask_api/service";
        }
}

, где я просто пытаюсь получить доступ к нескольким портам, когда запрашивается localhost/service, локальные хосты уже запущены. Я прочитал несколько уроков, но все равно получаю ошибку 404 при попытке localhost/service (та же ошибка, если я набираю что-то после /, которое я не указал). Поэтому я думаю, что файл python.conf не включен в файл nginx.conf. Как я могу сделать это на Windows? Я написал:

    include servers/*;
    include C:\Users\Gabriel\loadbalancer\python.conf;

в конце http{ } в nginx.conf.

1 Ответ

0 голосов
/ 27 марта 2020

Это сработало, когда я стер весь файл nginx .config и переписал его напрямую, вот как это выглядит сейчас:

events { }

http {
        upstream flask_api {

        server localhost:8000;
        server localhost:5000;
        server localhost:5001;
    }

    server {
            listen 80;
            location /service {
                proxy_pass "http://flask_api/service";
            }
    }
}

Порты просто возвращают "обслуживание на порту" x " "поэтому, когда я делаю запрос браузера, он показывает мне сообщение. Но когда я повторяю sh, запрос никогда не заканчивается, но как только я прекращаю этот замороженный запрос и создаю другой, он отлично работает.

...