3
respostas

NGINX com SSL

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?

3 respostas

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:

  1. Registro do Domínio: O domínio precisa estar registrado e ativo em um provedor de domínio.

  2. 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).

  3. 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.

  4. 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;
        }
    }
    
  5. 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.

Caso este post tenha lhe ajudado, por favor, marcar como solucionado ✓.Bons Estudos!

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!