Tente capturar tudo o que aponta para uma pasta http e tem um arquivo index.html simples que diz que não foi encontrado nenhum servidor aqui ou algo assim.
Além disso, se você estiver atendendo o gitlab, talvez queira colocar isso por trás do SSL.
NameVirtualHost *:80
<VirtualHost *:80>
DocumentRoot /var/www/bad_url
ServerName *
</VirtualHost>
<VirtualHost *:80>
ServerName gitlab.mydomain.com
DocumentRoot /home/git/gitlab/public
ProxyPass / http://127.0.0.1:9292/
ProxyPassReverse / http://127.0.0.1:9292/
ErrorLog /var/log/apache2/gitlab/error.log
CustomLog /var/log/apache2/gitlab/access.log combined
</VirtualHost>
EDITAR:
O seu SSL não está funcionando corretamente porque você provavelmente não tem o módulo SSLEngine instalado / ligado e não faz referência a um Certificado SSL. Aqui está um exemplo em minhas 443 conexões.
SSLEngine on
SSLProtocol all -SSLv2
SSLCipherSuite ALL:!ADH:!EXPORT:!SSLv2:RC4+RSA:+HIGH:+MEDIUM
SSLCertificateFile /var/certs/cert.crt
SSLCertificateKeyFile /var/certs/cert.key
SSLCertificateChainFile /var/certs/gd_bundle.crt