Eu tive uma instalação existente do GitLab por alguns meses, e decidi que era hora de adicionar um certificado SSL real (não auto-assinado).
Após a documentação, altero a seguinte linha:
external_url 'http://<domain>.com'
para:
external_url 'https://<domain>.com'
E descomentado as seguintes linhas:
nginx['redirect_http_to_https'] = true
nginx['ssl_certificate'] = "/etc/gitlab/ssl/gitlab.crt"
nginx['ssl_certificate_key'] "/etc/gitlab/ssl/gitlab.key"
E, para ter certeza, verifiquei novamente os arquivos principais:
root@host:/etc/gitlab# cat /etc/gitlab/ssl/gitlab.crt
-----BEGIN CERTIFICATE-----
...
root@host:/etc/gitlab# cat /etc/gitlab/ssl/gitlab.key
-----BEGIN PRIVATE KEY-----
...
Em seguida, executei gitlab-ctl reconfigure
e recebi uma mensagem de sucesso no final. No entanto, navegando para o URL do GitLab, recebo um ERR_CONNECTION_REFUSED
. Quando eu comento todas as linhas acima e executo gitlab-ctl reconfigure
, tudo volta ao normal na porta HTTP 80.
O que pode fazer com que o nginx recuse conexões quando eu alimentar o arquivo de configuração com dois certificados e ajustar o URL? Obrigado!