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"
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"