O proxy Nginx para o Node.js retorna 400 sob SSL

1

Estou construindo um projeto Node.js e gostaria de colocar um proxy Nginx na frente dele. Eu tenho o servidor escutando na porta 80 muito bem, mas eu gostaria que ele ouvisse em ambos (em desenvolvimento). Se eu tentar acessar o aplicativo por SSL, recebo um erro 400 e a entrada do log de acesso é apenas estranha (para mim):

10.0.2.2 - - [06/Feb/2013:15:55:12 +0000] "-" 400 0 "-" "-"

Meu bloco server é assim:

server {
  listen      80;
  listen      443 default ssl;
  server_name localhost;

  ssl_certificate      /etc/ssl/certs/server.pem;
  ssl_certificate_key  /etc/ssl/private/server.key;

  access_log /var/log/nginx/project.access.log;
  error_log  /var/log/nginx/project.error.log;

  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://127.0.0.1:3000/;
    proxy_redirect off;
  }
}

O que estou perdendo?

    
por Rob Wilkerson 06.02.2013 / 17:11

1 resposta

0

Todos -

Eu não tenho idéia do que estava acontecendo, mas depois de saltar o servidor, tudo está chegando rosas. Acho que tropecei no meu carma tecnológico quando saí pela porta hoje de manhã. A configuração mostrada na minha pergunta agora está funcionando bem. Por enquanto, estou disposto a incluir o fantasma na máquina.

Obrigado por tentar ajudar.

    
por 06.02.2013 / 19:26

Tags