Configure seu certificado SSL/TLS no servidor Nginx criando o bundle de certificados e editando o virtual host.
Certificado SSL emitido e recebido por e-mail (arquivo .crt em formato PEM).
Chave privada (.key) gerada junto com a CSR — já deve estar no servidor.
Certificado intermediário e certificado raiz da CA em formato PEM. Faça o download em support.globalsign.com/ca-certificates.
Acesso de root ao servidor e Nginx instalado.
O Nginx exige que todos os certificados da cadeia estejam em um único arquivo. Abra um editor de texto e crie um novo arquivo colando os certificados nesta ordem exata:
Formato do bundle (seu_dominio.crt)-----BEGIN CERTIFICATE-----
# Seu certificado SSL (emitido para o seu domínio)
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
# Certificado Intermediário da CA
-----END CERTIFICATE-----
-----BEGIN CERTIFICATE-----
# Certificado Raiz da CA
-----END CERTIFICATE-----
Ou use o terminal para concatenar os arquivos diretamente:
Bashcat seu_dominio.crt intermediate.crt root.crt > seu_dominio_bundle.crt
Salve o arquivo com extensão .crt.
A ordem importa: certificado do servidor primeiro, intermediário em seguida, raiz por último.
Transfira o bundle de certificados e a chave privada para um diretório seguro no servidor, por exemplo /etc/ssl/sinsi/:
/etc/ssl/sinsi/seu_dominio_bundle.crt ← bundle de certificados
/etc/ssl/sinsi/seu_dominio.key ← chave privada
Restrinja as permissões da chave privada. Execute chmod 600 seu_dominio.key para que apenas o root possa ler o arquivo.
Abra o arquivo de configuração do virtual host para o domínio que será protegido. Adicione ou edite o bloco
server para a porta 443 com as configurações abaixo:
server {
listen 443 ssl;
server_name seu.dominio.com;
ssl_certificate /etc/ssl/sinsi/seu_dominio_bundle.crt;
ssl_certificate_key /etc/ssl/sinsi/seu_dominio.key;
access_log /var/log/nginx/nginx.vhost.access.log;
error_log /var/log/nginx/nginx.vhost.error.log;
location / {
root /home/www/public_html/seu.dominio.com/public/;
index index.html;
}
}
Se o site deve responder tanto por HTTP quanto por HTTPS, adicione um bloco server separado
para a porta 80 com redirect para HTTPS:
server {
listen 80;
server_name seu.dominio.com;
return 301 https://$host$request_uri;
}
Antes de reiniciar, teste a sintaxe da configuração:
Bashnginx -t
Se o resultado for syntax is ok e test is successful, reinicie o Nginx:
systemdsystemctl restart nginx
init (versões antigas)
sudo /etc/init.d/nginx restart
Após o reinício, confirme que o certificado está sendo servido corretamente. Verifique a instalação em SSL Labs.
Suporte técnico especializado em português. Nossa equipe responde por e-mail.