Проблема с параметрами Nginx Proxy Pass Header - PullRequest
0 голосов
/ 21 апреля 2020

Я размещаю приложение Flask с использованием Gunicorn в контейнере Docker на хосте Ubuntu. Ранее у меня был Nginx (с Let's Encrypt), работающий в отдельном контейнере Docker на том же хосте для обратного прокси-сервера нескольких других Docker приложений контейнера (не Flask), для которых я нашел некоторые рабочие Nginx конфигурации блока сервера.

upstream webapp {
        server  web:5000;
}

server {

        listen 443 ssl http2;
        listen [::]:443 ssl;

        server_name my.domain.no;

        include /config/nginx/ssl.conf;

        charset utf-8;

        location /static {

                alias /config/www/static;
        }

        location / {

                proxy_http_version 1.1;

                #proxy_set_header Host $host;
                proxy_set_header X-Real-IP $remote_addr;
                proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
                proxy_set_header X-Forwarder-Host $server_name;

                proxy_pass http://webapp/;

                #proxy_redirect off;

                client_max_body_size 5M;

        }
}

Конфигурация сервера Nginx работает нормально, перенаправлена ​​на порт 80 без SSL, однако, когда я включаю SSL в конфигурацию, я не могу добраться до сайта через зарегистрированный домен, если я не удаляю параметры proxy_set_header Host и proxy_redirect off. В большинстве примеров конфигураций, которые я видел для установки, аналогичной моей, эти две строки включены, поэтому я не уверен, почему они не работают для меня.

...