Рейтинг:0

Как принудительно включить SSL на Nginx и Varnish

флаг cn

как я могу перенаправить только на https в Nginx и покрасить. Я использую кеш лака в порту 80 и Nginx прослушивает 8080. Работает нормально в http, но мне нужно добавить SSL. моя конфигурация выглядит следующим образом

сервер {
    слушать 443 ssl http2 default_server;
    слушать [::]:443 ssl http2;
    имя_сервера afrim.com www.afrim.com;
    port_in_redirect выключен;

    SSL включен;
    ssl_certificate /etc/nginx/ssl/afrim_com_crt.crt;
    ssl_certificate_key /etc/nginx/ssl/afrim_com.key;

    место расположения / {
        прокси_пасс http://127.0.0.1:80; 
        proxy_set_header Хост $http_host;
        proxy_set_header X-Forwarded-Host $http_host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto https;
        proxy_set_header HTTPS "включен";
    }
}

сервер {
    слушать 8080;
    слушать [::]:8080;
    имя_сервера afrim.com www.afrim.com;
    корень /var/www/html/;
    индекс index.php;
    port_in_redirect выключен;

    место расположения / {
        try_files $uri $uri/ /index.php?$args;
    }

    расположение ~ \.php$ {
        включить фрагменты/fastcgi-php.conf;
        fastcgi_pass unix:/var/run/php/php7.4-fpm.sock;
    }

}

сервер {
    слушать 8080;
    слушать [::]:8080;
    имя_сервера afrim.com www.afrim.com;
    вернуть 301 https://afrim.com$request_uri;
}
Рейтинг:0
флаг in

Как упоминалось на https://www.varnish-software.com/developers/tutorials/redirect/ вы можете использовать следующий код VCL для перенаправления HTTP на HTTPS в Varnish:

вкл 4.1;

импорт прокси;

серверная часть по умолчанию {
    .хост = "127.0.0.1";
    .порт = 8080;
}

суб vcl_recv {
    if ((req.http.X-Forwarded-Proto && req.http.X-Forwarded-Proto != "https") || 
        (треб.http.Scheme && req.http.Scheme != "https")) {
        возврат (синтезатор (750));
    } elseif (!req.http.X-Forwarded-Proto && !req.http.Scheme && !proxy.is_ssl()) {
        возврат (синтезатор (750));
    }
}

суб vcl_synth {
    если (соотв.статус == 750) {
        установить соотв.статус = 301;
        установить resp.http.location = "https://" + req.http.Host + req.url;
        установить соотв.причина = "Перемещено";
        вернуть (доставить);
    }
}

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.