NGINX Reescreva o subdomínio com múltiplos. Como -

2

No meu servidor NGINX, estou reescrevendo os nomes de usuário como um subdomínio. No entanto, o servidor que eu herdei, os nomes iniciais têm um "." separar dois nomes.

Por exemplo: link está sendo reescrito como link .

Devido ao certificado SSL de caractere curinga, está causando estragos ao exibir imagens ou ao retornar um erro de certificado devido a vários "."

Como eu reescrevo john.smith.foo.com como john-smith.foo.com? Aqui está o começo da reescrita do subdomínio

server {
listen 443 ssl;
server_name ~^(.*)\.<%=rootdomain.replace(".", "\.")%>$;
set $subdomain  $1;
    
por xtine.k 11.10.2018 / 21:40

1 resposta

2

Você pode criar um bloco de servidor para corresponder aos nomes de domínio com um . incorporado.

Por exemplo:

server {
    listen 443 ssl;
    server_name  "~^(?<prefix>.+)\.(?<suffix>.+)\.example\.com$";
    return 301 $prefix-$suffix.example.com$request_uri;
}

Mas isso ainda causará erros de confiança se o certificado curinga não for válido para o nome de domínio original.

    
por 11.10.2018 / 22:16

Tags