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"
Você está vendo a versão anterior da nova experiência da Alura que estamos preparando para você. Em breve, ela ganha uma identidade visual novinha totalmente pensada em potencializar seus estudos!
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"
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:
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.
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.
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.
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!
Bom dia, Rodrigo. Precisa expor a porta 443 do nginx no docker-compose.yml.
ports: - "80:80" - "443:443"