TransWikia.com

Как на nginx настроить 301 редирект c www? (ругается на незащищенное соединение)

Stack Overflow на русском Asked on December 28, 2021

Есть необходимость на nginx настроить 301 редирект c www

По рекомендациям это должно быть примерно так:

server {
    server_name www.devisers.in;
    return 301 $scheme://devisers.in$request_uri;
}

Но, у меня server_name задан переменной (локальный и реальный хост отличаются)

server {
    listen 80;
    server_name ${VIRTUAL_HOST};
}

Как в таком случае прописать правило c www ?

UDP
Прописал отдельной записью

server {
    listen  80;
    server_name  www.${VIRTUAL_HOST};
    return 301 $scheme://$server_name$request_uri;
}

Но, при переходе по www браузеры ругаются на

Соединение не установлено: Вероятная угроза безопасности

(На сайте установлен ssl сетификат)

UDP
вот в таком виде

server {
    listen  80;
    server_name  www.${VIRTUAL_HOST};
    return 301 $scheme://$server_name$request_uri;
    listen 443 ssl http2;

    # ssl
    ssl_certificate     /etc/letsencrypt/live/${CERT_NAME}/fullchain.pem;
    ssl_certificate_key /etc/letsencrypt/live/${CERT_NAME}/privkey.pem;
    ssl_protocols       TLSv1.2 TLSv1.3;
    ssl_ciphers ECDHE-ECDSA-...;
    ssl_prefer_server_ciphers  on;
    ssl_session_timeout 1d;
    ssl_session_cache shared:SSL:10m;
    ssl_session_tickets off;
    ssl_stapling on;
    ssl_stapling_verify on;
}

получаю ошибку

502 Bad Gateway nginx/1.17.6

Add your own answers!

Ask a Question

Get help from others!

© 2024 TransWikia.com. All rights reserved. Sites we Love: PCI Database, UKBizDB, Menu Kuliner, Sharing RPP