Curinga www para não www redirecionamento nginx

Curinga www para não www redirecionamento nginx

Gostaria de redirecionar todo o tráfego de

www.*.*.<gTLD> para *.*.<gTLD>

Se possível, gostaria de fazer isso fora do bloco que atende o aplicativo. Este bloco não usa a server_nameporque escuta mais de 5.000 nomes de host no mesmo aplicativo.

Você tem uma ideia de como conseguir isso, por favor? Todos os exemplos que encontro são apenas para hosts nomeados....

Obrigado

Responder1

Você pode definir um serverbloco com uma expressão regular server_name. Por exemplo:

server {
    server_name ~^(www\.)(?<domain>.+)$;
    return 301 $scheme://$domain;
}

Veresse documentopara mais.

Responder2

Com a ajuda de @Richard Smith cheguei ao resultado de:

server {
    server_name ~^(www\.)(?<domain>.+\..+\..+)$;
    return 301 $scheme://$domain;
}

Isso funciona bem :-)

informação relacionada