Pessoal, boa tarde! Para utilizar o NGINX com SSL, o domínio deverá estar instalado em algum provedor? Caso positivo, devo fazer algum tipo de redirecionamento/apontamento do DNS, tirando do provedor para o servidor onde estará o Nginx?
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!
Pessoal, boa tarde! Para utilizar o NGINX com SSL, o domínio deverá estar instalado em algum provedor? Caso positivo, devo fazer algum tipo de redirecionamento/apontamento do DNS, tirando do provedor para o servidor onde estará o Nginx?
Olá, Felipe. Tudo bem?
Para utilizar o NGINX com SSL, é necessário que o domínio esteja registrado em algum provedor de domínio. Além disso, você precisará configurar o DNS para apontar para o servidor onde o NGINX está instalado. Isso geralmente envolve criar um registro A (ou CNAME, dependendo do caso) no provedor de DNS que aponte para o endereço IP do seu servidor.
Aqui está um passo a passo básico para te ajudar:
Registro do Domínio: O domínio precisa estar registrado e ativo em um provedor de domínio.
Configuração do DNS: No painel de controle do seu provedor de domínio, você precisará adicionar um registro DNS que aponte para o endereço IP do seu servidor onde o NGINX está rodando. Normalmente, isso é feito criando um registro A (para IPv4) ou AAAA (para IPv6).
Certificado SSL: Você precisará de um certificado SSL para o seu domínio. Isso pode ser obtido através de serviços como Let's Encrypt, que oferece certificados gratuitos, ou através de um provedor pago.
Configuração do NGINX: No arquivo de configuração do NGINX, você precisará adicionar as diretivas para SSL, especificando o caminho para o certificado e a chave privada. Um exemplo básico de configuração SSL no NGINX seria:
server {
listen 443 ssl;
server_name seu_dominio.com;
ssl_certificate /caminho/para/seu_certificado.crt;
ssl_certificate_key /caminho/para/sua_chave.key;
location / {
proxy_pass http://localhost:8080;
}
}
Teste e Verifique: Após configurar, reinicie o NGINX e teste para garantir que o SSL está funcionando corretamente. Você pode usar ferramentas como o SSL Labs para verificar a configuração do SSL.
Espero ter ajudado.
Fala Renan!
Muito obrigado pela resposta!
No caso, esse apontamento do IP não consigo apontar a porta? Alterando a configuração do A para o IP ele direciona para a configuração do meu roteador.
Olá, Felipe!
Sobre sua última dúvida, o registro A no DNS aponta apenas para um endereço IP, sem especificar portas. Isso significa que, ao acessar o domínio, a requisição será feita para a porta 80 (HTTP) ou 443 (HTTPS), dependendo da configuração do seu NGINX.
Se o seu roteador estiver interceptando essa requisição, você precisa configurar o port forwarding (redirecionamento de porta) para que ele encaminhe as conexões externas da porta 443 para o seu servidor NGINX.
No seu NGINX, certifique-se de que a configuração está correta para escutar na porta 443 e servir o domínio corretamente. Exemplo básico para ajudar entender:
server {
listen 443 ssl;
server_name seu_dominio.com;
ssl_certificate /caminho/para/seu_certificado.crt;
ssl_certificate_key /caminho/para/sua_chave.key;
location / {
proxy_pass http://localhost:8080;
}
}
Se precisar que o tráfego externo chegue a uma porta diferente, pode configurar um proxy reverso ou usar o NGINX como intermediário para redirecionar.
Fico à disposição. Abraços e bons estudos!
Renan, muito obrigado!
No meu caso o problema era devido o apontamento da porta 443 no direcionamento do roteador.