nginx redirecionar reescrita não funciona, www para não www

1

Reescrever www para não-www não está funcionando.

A URL domain.com funciona, mas www.domain.com apresenta o seguinte erro "Problem loading page - Mozilla Firefox - Server not found". Limpei o FF Cache, etc. Ou seja, o Internet Explorer não pode exibir a página da Web.

Eu tentei a seguinte configuração e todos os outros exemplos de reescrita de outros tutoriais, incluindo a documentação do nginx. Em vez de reiniciar ou recarregar o nginx, (nada ao acaso) reinicializei o sistema. Minha configuração é uma instalação básica do Debian Lenny, dependências nginx e apt-get install nginx; é isso aí. Servidor de teste muito simples. Eu criei um arquivo domain.com em sites disponíveis e fiz um link simbólico para sites habilitados. Aqui está o meu arquivo de configuração domain.com (feito de acordo com as melhores práticas, e segui a seção de documentação de pitfall do nginx):

server {
  server_name www.domain.com;
  rewrite ^ $scheme://domain.com$request_uri permanent;
}

server {
  server_name domain.com;
  location / {
  root /srv/www/sites/domain.com;
        }
        }

O que estou perdendo aqui? Eu também tentei com nginx-0.8.54; compilou a última versão estável. Eu tentei em dois servidores físicos diferentes; tentei em VMs vmware; e tentei acessar a partir do computador remoto. A reescrita de acordo com o tutorial de todos parece funcionar, mas para mim não funciona. Eu coloquei servidores Apache juntos sem prob, mas eu continuo batendo minha cabeça contra a mesa no nginx.

Além disso, fiz um teste local e editei C: \ WINDOWS \ system32 \ drivers \ etc \ hosts para apontar para domain.com e www.domain.com; ainda não funciona.

Alguém tem uma sugestão? Ou isso é um grande segredo? Como algum ativador de módulo de reescrita secreta?

    
por Wesley 19.12.2010 / 06:07

2 respostas

3

Seu etc \ hosts lê 4 www. Altere para 3 www e funcionará. Parece que talvez você precise descansar um pouco. :)

    
por 19.12.2010 / 18:21
0

www é um registro cname, você criou isso?

Se você estiver executando localmente, basta adicionar o registro www ao seu arquivo hosts, então você deve ser capaz de testar se o redirecionamento está funcionando corretamente. Na verdade, eu não acho que o arquivo hosts do windows permita esse tipo de registro. Você pode precisar configurar um servidor DNS.

    
por 19.12.2010 / 07:37