Redirecionar não-www para www sobre proxy reverso com Nginx

1

Estou tendo um dia ruim com o Nginx. Estou usando o proxy reverso Nginx porque vou hospedar vários aplicativos Node.js no mesmo VPS, mas não consigo encontrar uma maneira de redirecionar um domínio não www para seu respectivo www.

Estou usando as configurações dentro da pasta conf.d ...

Este é meu colscript.mx.conf

server {
    listen  80;
    server_name     colscript.mx;
    return 301 $scheme://www.colscript.mx$request_uri;
}
server {
    listen 80;
    server_name     www.colscript.mx;
    location / {
            proxy_pass http://localhost:3000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
    }
}

Quando eu acesso o site através do colscript.mx eu posso acessar o site, mas ... quando eu uso o www.colscript.mx eu recebo um erro de servidor não encontrado.

Alguém pode me ajudar com isso?

    
por Kurtz 11.03.2015 / 22:56

1 resposta

0

Resolvido!

Apenas usado

server {
    listen 80;
    server_name     www.colscript.mx colscript.mx;
    location / {
            proxy_pass http://localhost:3000;
            proxy_http_version 1.1;
            proxy_set_header Upgrade $http_upgrade;
            proxy_set_header Connection 'upgrade';
            proxy_set_header Host $host;
            proxy_cache_bypass $http_upgrade;
    }
}

Ambos respondem no mesmo servidor, mas sem redirecionamento.

    
por 12.03.2015 / 00:09