nginx reescrever não funciona (com passageiro no Mac OS X)

votos
0

Eu tenho nginx com reescrevendo a funcionar correctamente no meu servidor em produção.

Mas quando eu tentei para definir a mesma regra em minha máquina de desenvolvimento local (mac) a reescrita não parece estar funcionando.

Eu quero universitytutor.local para redirecionar para www.universitytutor.local

Aqui está a parte relevante da minha nginx.conf

    server{
            listen 80;
            server_name universitytutor.local;
            rewrite ^/(.*) http://www.universitytutor.local/$1 permanent;
    }

    server {
          listen 80;
          server_name www.universitytutor.local *.universitytutor.local;
          root /Users/barmstrong/NetBeansProjects/universitytutor/public;   # <--- be sure to point to 'public'!
          passenger_enabled on;
                rails_env development;
    }

A página é carregada corretamente se eu digitar universitytutor.local ou www.universitytutor.local e não redirecionamento.

Tenho a * .universitytutor.local lá porque eu uso subdomínios para diferentes cidades para que eu preciso disso, mas eu quero um subdomínio em branco para redirecionar para www.

Alguma ideia?

Publicado 19/05/2009 em 22:12
fonte usuário
Em outras línguas...                            


1 respostas

votos
0

Encontrou a solução para este. Eu não estava reiniciando Nginx corretamente para que ele não estava pegando as alterações. Doh!

Você pode reiniciar assim

sudo kill `cat /opt/nginx/logs/nginx.pid `
sudo /opt/nginx/sbin/nginx

ou adicioná-lo ao seu .bashrc para facilitar o uso

alias nginx_restart='nginx_stop; nginx_start'
alias nginx_start='sudo /opt/nginx/sbin/nginx'
alias nginx_stop='sudo kill `cat /opt/nginx/logs/nginx.pid `'
Respondeu 23/05/2009 em 21:00
fonte usuário

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more