Я не могу обслуживать запросы оружейных от nginx - PullRequest
0 голосов
/ 26 марта 2019

У меня есть реагирующее веб-приложение, которое запускается на сервере nginx.Сервер работает на порте 80.

Его настройка выглядит следующим образом:

location / { 
    proxy_pass http://127.0.0.1:5000;
    proxy_connect_timeout 75s;
    proxy_read_timeout 300s;
    try_files $uri $uri/ =404;

Gunicorn привязан к моему приложению с флягами и работает на 127.0.0.1:5000.Когда я делаю это, я не вижу свой сайт.В нем говорится:

This site can’t be reached 127.0.0.1 refused to connect.

В идеале Nginx будет обслуживать статические файлы через порт 80, а когда будет сделан запрос на выборку на стороне реакции, он будет передан gunicorn и флакону на 127.0.0.1:5000*1009.*

Когда я устанавливаю местоположение в location / insert_email (моя реакция получения), я могу загрузить веб-сайт, но никогда не получаю запрос на вставку электронной почты на моем сервере Gunicorn

1 Ответ

1 голос
/ 26 марта 2019

Вот пример конфигурации NGINX, который, как я знаю, работает как обратный прокси-сервер с Gunicorn.

#Config Contents
server {
    listen       80;
    server_name  site.your.domain;
    # Or use the following if you do not have a domain
    #server_name 123.123.123.123;

    location / {
        proxy_pass http://127.0.0.1:5000;
        proxy_set_header Host $host;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Scheme $scheme;
    }
}

Строка Беги Ганкорна выглядит как

gunicorn --bind localhost:5000 flask_app:app

В качестве проверки работоспособности вы можете проверить, какие процессы прослушивают какие порты, используя

lsof -i -P -n | grep LISTEN

Убедитесь, что ваш сервер разрешает трафик через порт 80 как минимум с вашего IP-адреса.

...