“Nginx, também abreviado como“ Engine-X ”, é um software Linux de código aberto que serve como um servidor da web para cache HTTP, reverte o proxy e o equilíbrio da carga. Ele prova ser um servidor da web de alto desempenho para sua estabilidade de alto desempenho, recursos HTTP, entregas aprimoradas baseadas em aplicativos e segurança dos sites com a redução dos longos tempos de espera para as páginas da web mais movimentadas, atuando como um gerente de carga /Balancer para os sites. Sendo um servidor leve competitivo, o Nginx oferece uma tremenda variedade de recursos, e um desses recursos inclui “Camada de Serviço Segura (SSL)”. SSL é a tecnologia que permite que os sites HTTP protejam a conexão entre o servidor da web e o navegador da Web de qualquer ataque malicioso de fontes desconhecidas.”
Neste artigo, aprenderemos a configuração do certificado SSL no Nginx. Vamos fazer isso seguindo o procedimento detalhado fornecido abaixo:
Pré -requisitos
Etapa 01: Atualize o servidor
Devemos primeiro atualizar o servidor antes de adicionar qualquer novo software ao sistema. Isso permite que o servidor instale todos os pacotes mais recentes ou atualize a versão antiga com novos. Então, vamos primeiro atualizar o servidor. Para fazer isso, primeiro, clique nas "atividades" das atividades, selecione a pesquisa e depois pesquise a janela do terminal. Digite o próximo comando na janela do terminal:
Atualização $ sudo apt-get
Todos os repositórios estão sendo atualizados aqui.
Etapa 02: Instale o nginx
A próxima etapa depois de atualizar o servidor é instalar o pacote nginx do repositório do Ubuntu. Nginx é o pacote padrão oferecido pelo Ubuntu. O comando subsequente deve ser inserido na janela do terminal para instalar o nginx:
$ sudo apt-get install nginx
Depois de ler todos os pacotes das listas do repositório, o sistema perguntará se você deseja continuar com a instalação do Nginx ou não, portanto, para isso, basta digitar (y), e a instalação será concluída com sucesso.
Etapa 03: Verificação
Para garantir que o Nginx tenha sido instalado corretamente no sistema, use o seguinte comando fornecido como mostrado abaixo:
$ nginx -v
Para o nginx, se a saída retornar a versão do nginx, isso significa que o nginx foi instalado corretamente.
Etapa 04: Obtenha um certificado SSL
Nesta etapa, somos obrigados a obter o certificado SSL da CA (Autoridade de Certificação). O nome de domínio de cada site recebe um desses certificados pela CA. Agora vamos gerar o seguinte RSE no Nginx usando o OpenSSL. Isso pode ser feito primeiro logando no seu servidor via terminal e executando o seguinte comando fornecido na janela do terminal:
O processo de geração dos arquivos foi iniciado agora; Ele gerará os dois arquivos a seguir:
Seu arquivo de chave privada
Este arquivo gera a CSR, que é usada posteriormente pelos certificados para proteger conexões.
Arquivo CSR
A RSE é conhecida como uma solicitação de assinatura de certificado. Ele ordena o certificado SSL para Nginx e criptografa a mensagem/informação, que só pode ser descriptografada com a chave privada fornecida por CA. Precisamos fornecer a esta RSE o nome de domínio e a localização geográfica do nosso site/organização. Depois de definir essas informações padrão, agora podemos pedir/pedir o certificado SSL abrindo este CSR.Arquivo através de qualquer editor de texto e, em seguida, escrevendo o pedido de certificado SSL. Agora podemos instalar facilmente um certificado SSL usando uma chave privada.
Etapa 05: Linking of SSL Arquivos
Agora que instalamos todos os três arquivos, incluindo a chave privada, CSR.Certificado de arquivo e SSL, temos que dar um passo adiante e precisar vincular esses arquivos SSL. Para esse fim, primeiro, temos que criar o novo diretório para esses três arquivos, e podemos fazê -lo escrevendo o seguinte comando dado na janela do terminal:
Agora baixamos os três arquivos acima mencionados neste diretor recém-criado, então seguimos em frente e vinculamos os dois intermediários e um certificado SSL, criando um pacote. Arquivo de carrinho usando os comandos mencionados acima.
Etapa 06: Configuração do Nginx
Após a etapa número 05, agora configuraremos o nginx. Configuramos o host virtual do site com o nome de domínio “www.exemplo.com ”Separadamente aqui, por assim dizer, para configurar isso, executaremos o seguinte comando na janela do terminal:
$ sudo vi/etc/nginx/sites-habilitados/exemplo.Config
Isso abrirá os arquivos de configuração do site. Faremos o código de configuração na próxima etapa.
Etapa 07: Configuração do certificado SSL no nginx
Após a etapa mencionada acima, agora precisamos criar o bloco de servidores que permitirá o tráfego em 443 (porta HTTPS). Para fazer isso, escreveremos o seguinte código no bloco de servidores que acabamos de abrir na etapa anterior. O procedimento é mostrado na figura subsequente:
Na configuração mostrada acima, a primeira linha do código é gravada para garantir que o servidor sempre ouça a porta 443. A segunda linha faz com que o servidor nginx ative o módulo SSL. Na terceira linha do código, ativamos a versão TLS, que são os protocolos do SSL, e eles são suportados pelo servidor nginx.
Os dois últimos comandos nos códigos falam sobre a especificação dos caminhos de arquivo em direção ao pacote. Arquivo de carrinho e chave privada (diretório feito para três arquivos SSL Linkage). Podemos fazer alterações no código acima para torná -lo específico para o bloco de servidor chamado “www.exemplo.com ”como mostrado na figura abaixo:
Agora este bloco de servidor se tornou específico do domínio, eu.e., www.exemplo.com.
Etapa 08: reiniciar
O comando a seguir deixaria o servidor reiniciado.
Etapa 09: Teste
Na última etapa, gostaríamos de testar a configuração do SSL que fizemos para o servidor nginx. Para testes, navegue até o navegador digitando o domínio http //:; No nosso caso, é “https //: www.exemplo.com ”. Isso irá redirecioná -lo para o URL “Exemplo.com ”, o que significa que o SSL foi configurado com sucesso e é funcional, muito semeado na figura abaixo:
Conclusão
Este guia representa o procedimento passo a passo para instalar e configurar o servidor da Web SSL para Nginx. Neste guia, aprendemos a obter o certificado SSL da Autoridade de Certificação que são "Namecheap", "Rapid SSL," e "Comodo". Instalamos e configuramos o SSL usando CSR e arquivos de chave privada (pacote. carrinho). Após a configuração bem -sucedida do SSL, executamos um teste de verificação usando um domínio de referência específico, i.e., www.exemplo.com. Esperamos que, com a ajuda deste guia, você também possa configurar o SSL em seus sistemas.