AWS Elastick Beanstalk + Nó JS + HTTPS = Conexão recusada

3

Eu tenho um aplicativo de nó js implantado na AWS, usando o Elastic Beanstalk com uma única instância. Funciona bem com o HTTP, mas estou com problemas para configurar o acesso HTTPS.

Eu criei meu certificado e segui as instruções do documento do AWS EB: link

Aqui está uma descrição do meu problema depois de implantar o novo código:

Ainda consigo me conectar ao URL em um navegador usando HTTP. No entanto, quando tento conectar usando HTTPS, recebo a mensagem ERR_CONNECTION_REFUSED

Eu usei o netcat para verificar se a porta 443 é alcançável, e não é:

nc -z environment.elasticbeanstalk.com 80

retorna:

Connection to environment.elasticbeanstalk.com port 80 [tcp/http] succeeded!

mas

nc -z environment.elasticbeanstalk.com 443

não retorna nada

Também verifiquei a regra de entrada do grupo de segurança associado à instância do EC2 e a porta 443 está aberta:

E, finalmente, verifiquei os logs do beanstalk elástico e não consegui encontrar nenhuma referência à solicitação HTTPS. Se eu procurar por timestamps na época em que eu tento acessar o aplicativo usando HTTPS, não há nenhum. Parece que o servidor nginx nunca recebeu a solicitação.

Eu não tive nenhum problema em configurar um acesso HTTPS similar quando eu estava usando o Elatstic Beanstalk com o servidor php / apache, mas neste caso eu sou novo no node / nginx, então eu posso perder algo básico.

Você tem alguma sugestão sobre o que eu posso verificar ou o que eu posso fazer?

Muito obrigado antecipadamente,

Erez

    
por ErezSO 30.05.2016 / 05:09

1 resposta

1

Ok, eu encontrei o problema: na configuração do beanstalk elástico, o proxy não foi configurado.

Atualizei a configuração do EB para incluir o proxy nginx e funcionou.

Configuration > Software Configuration > Container Options > Proxy server: nginx
    
por 31.05.2016 / 01:04