A verificação de integridade do AWS ELB falhou ao tentar forçar o HTTPS por meio do NGINX para meu aplicativo de página única

2

Estou tentando forçar https em meus pontos de extremidade http usando o NGINX da seguinte forma:

server {
    location / {
        root /data/www;
        if ($http_x_forwarded_proto != 'https') {
            rewrite ^ https://$host$request_uri? permanent;
        }
    }
    location /images/ {
        root /data;
    }
}

Observe que todos os im veiculados no nginx são arquivos estáticos (um arquivo HTML, um arquivo javascript e um coupl

Minha verificação de integridade do ELB está atingindo o HTTP: 80 /. Então, o que eu acho que está acontecendo, é que o ELB tenta fazer ping no meu servidor, acertos que reescrevem e retorna um 301? Eu vi muitas respostas para ruby e node, mas isso é apenas um ativo estático. Socorro!

    
por jouerai 12.02.2016 / 16:11

2 respostas

2

Sim, o ELB atingirá seu servidor por meio de seu IP (obtendo assim o bloco server padrão) e qualquer outra coisa que não seja uma solicitação 2xx será tratada como uma falha.

Usamos um bloco de servidor padrão para o ELB para pingar:

server {
    listen 80 default_server;
    listen [::]:80 default_server ipv6only=on;

    location = /status {
      return 200;
      access_log off;
    }
}
    
por 12.02.2016 / 16:18
0

O que acabei fazendo foi fazer uma verificação de integridade novamente TCP: 80 não HTTP: 80

    
por 23.02.2016 / 16:22