Configure nginx para vários aplicativos node.js com domínios próprios

1

Eu tenho um webapp de nó instalado e funcionando com o meu nginx no debian squeeze. Agora eu quero adicionar outro com um domínio próprio, mas quando eu faço isso, apenas o primeiro aplicativo é servido e mesmo se eu for para o segundo domínio eu simplesmente serei redirecionado para o primeiro webapp. Espero que você veja o que eu fiz de errado aqui:

example1.conf:

upstream example1.com {
    server 127.0.0.1:3000;
}

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

# the nginx server instance
server {
    listen 80;
    server_name example1.com;
    access_log /var/log/nginx/example1.com/access.log;

    # pass the request to the node.js server with the correct headers and much more can be added, see nginx config options
    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      proxy_pass http://example1.com;
      proxy_redirect off;
    }
 }

example2.conf:

upstream example2.com {
    server 127.0.0.1:1111;
}

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

# the nginx server instance
server {
    listen 80;
    server_name example2.com;
    access_log /var/log/nginx/example2.com/access.log;

    # pass the request to the node.js server with the correct headers and much more can be added, see nginx config options
    location / {
      proxy_set_header X-Real-IP $remote_addr;
      proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
      proxy_set_header Host $http_host;
      proxy_set_header X-NginX-Proxy true;

      proxy_pass http://example2.com;
      proxy_redirect off;
    }
 }
O

curl simplesmente faz isso:

zazzl:Desktop udo$ curl -I http://example2.com/
HTTP/1.1 301 Moved Permanently
Server: nginx/1.2.2
Date: Sat, 04 Aug 2012 13:46:30 GMT
Content-Type: text/html
Content-Length: 184
Connection: keep-alive
Location: http://example1.com/

Obrigado :)

    
por optikfluffel 04.08.2012 / 14:43

1 resposta

1

Desculpe pessoal. Eu acabei de ter algum tipo de DNS-F * ckup aqui, depois de deletar meu cache de DNS local, tudo funcionou bem novamente. Obrigado por ajudar de qualquer maneira.

    
por 06.08.2012 / 12:56