Eu identifiquei o problema.
Eu tinha uma entrada em / etc / hosts que estava mal configurada
127.0.0.1 gitlab.localdomain gitlab
Assim que mudei para o seguinte, os redirecionamentos de https começaram a funcionar
192.168.33.10 gitlab.localdomain gitlab
Então, em conclusão, esta é a sintaxe de trabalho.
server {
listen 80;
server_name gitlab.localdomain;
server_tokens off;
return 301 https://$host$request_uri;
}
server {
listen 443 ssl default_server;
server_name gitlab.localdomain;
server_tokens off;
root /home/git/gitlab/public;
ssl on;
ssl_certificate /etc/ssl/certs/ssl-cert-snakeoil.pem;
ssl_certificate_key /etc/ssl/private/ssl-cert-snakeoil.key;
ssl_protocols SSLv3 TLSv1 TLSv1.1 TLSv1.2;
ssl_ciphers AES:HIGH:!ADH:!MDF;
ssl_prefer_server_ciphers on;
…
Nota
O redirecionamento só funciona ao chamar o url pelo nome, ele não redireciona se estiver navegando para o ip.