nginx: redirecionando apenas o subdomínio 'www' para o domínio principal?

1

Atualização: 20 de abril de 2013, Ainda sem solução, por favor ajude

Olhando para a configuração do meu nginx, o único que poderia ser o culpado é este:

server {
        listen 80;
        listen [::]:80 ipv6only=on default_server;
        rewrite ^(.*) https://$host$1 permanent;
}

Literalmente, preciso que 'www' seja redirecionado para o domínio principal.

Isso pode ser feito no nginx?

Estou um pouco confuso sobre este assunto e o suporte do Godaddy está me dizendo cada vez que algo é diferente.

Encaminhei meu domínio www para o domínio principal e não funciona.

www.domain --> domain.com     Fails

No entanto, qualquer outro subdomínio, como teste, pode ser encaminhado para o domínio principal sem problemas.

test.domain --> domain.com    Ok

Godaddy afirma:

or this you will need to setup a www CNAME that maps to @. On your host, you can setup a coded redirect https://domain.com in an index file or .htacess file.

Eu não entendo como conseguir isso.

    
por Houman 19.04.2013 / 11:33

2 respostas

3

Você deve primeiro configurar sua zona DNS como tal:

@   IN A <IP ADDRESS>
www IN A <IP ADDRESS>

Usando essa configuração, qualquer coisa como www.example.com e example.com será resolvida como IP ADDRESS , que deve ser o endereço IP do seu servidor da Web.

Então, na configuração do Nginx, você coloca isso:

server {
  listen 80;
  server_name example.com;
  return 301 https://example.com$request_uri;
}
server {
  listen 80;
  listen 443 ssl;
  server_name www.example.com;
  return 301 https://example.com$request_uri;
}
server {
  listen 443 ssl;
  server_name example.com;
  ...
}
    
por 20.04.2013 / 20:36
0

Você não precisa de regex nessa tarefa, a propósito. Tente esta configuração, por exemplo.

server {
        listen *:80 default_server;
        listen [::]:80 ipv6only=on default_server;
        return 301 https://domain.com$request_uri;
}
    
por 19.04.2013 / 16:15