Solucionado (ver solução)
Solucionado
(ver solução)
2
respostas

Certificado auto assinado

Essa configuração do nginx funciona com certificado auto assinado. Gerei aqui um auto assinado, mas não mostrou a página da url "/eventos"

2 respostas

Olá, Fábio!

Entendi que você está tentando configurar o Nginx com um certificado autoassinado e está enfrentando problemas para acessar a URL "/eventos". Vamos tentar resolver isso juntos.

Primeiro, vamos garantir que a configuração do Nginx está correta para usar o certificado autoassinado. Aqui está um exemplo de configuração que você pode usar como referência:

server {
    listen 80;
    server_name app;

    location / {
        return 301 https://$host$request_uri;
    }
}

server {
    listen 443 ssl;
    server_name app;

    ssl_certificate /etc/nginx/certificates/certificado.crt;
    ssl_certificate_key /etc/nginx/certificates/chave.key;

    location / {
        proxy_pass http://app:8080;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }

    location /eventos {
        proxy_pass http://app:8080/eventos;
        proxy_set_header Host $host;
        proxy_set_header X-Real-IP $remote_addr;
        proxy_set_header X-Forwarded-For $proxy_add_x_forwarded_for;
        proxy_set_header X-Forwarded-Proto $scheme;
    }
}

Alguns pontos a serem verificados:

  1. Certificado e Chave: Certifique-se de que os caminhos para o certificado (certificado.crt) e a chave privada (chave.key) estão corretos e que os arquivos estão no local especificado.

  2. Configuração do Proxy: Adicione uma configuração específica para a rota /eventos no bloco server que escuta na porta 443. Isso pode ajudar a garantir que as requisições para /eventos sejam corretamente encaminhadas para sua aplicação.

  3. Logs do Nginx: Verifique os logs de erro do Nginx (/var/log/nginx/error.log por padrão) para identificar possíveis mensagens de erro que possam indicar o que está errado.

  4. Firewall e Segurança: Certifique-se de que as portas 80 e 443 estão abertas no seu servidor e que não há regras de firewall bloqueando o tráfego.

Depois de fazer essas verificações e ajustes, reinicie o Nginx para aplicar as mudanças:

sudo systemctl restart nginx

Espero ter ajudado e bons estudos!

solução!

Bom dia, Rodrigo. Precisa expor a porta 443 do nginx no docker-compose.yml. ports: - "80:80" - "443:443"