Eu respondi recentemente isso, incluindo algumas instruções aqui:
link
Não tenho certeza se isso é considerado repostagem, mas aqui estão essas instruções novamente:
Por padrão, o GitLab instalará o nginx, mas normalmente não adicionará o nginx ao gerenciador de serviços do seu sistema (service ou systemctl). Isso torna confuso ao tentar habilitar o Apache (o Apache não inicia devido à porta padrão 80 em uso pelo nginx).
Supondo que você tenha instalado o Gitlab de acordo com as instruções de instalação padrão, o serviço Nginx agora será gerenciado pelo gerenciador de serviços gitlab-ctl (que é instalado quando instalado o Gitlab).
Para interromper o Nginx, execute o seguinte em uma linha de comando como root:
gitlab-ctl stop nginx
Agora que a porta 80 está livre, você pode iniciar o Apache (não se esqueça de instalar o Apache, caso ainda não esteja, / As instruções são para sistemas RHEL - modifique de acordo com o Ubuntu, etc.). Assume que você é usuário root:
yum install -y httpd;
systemctl start httpd;
systemctl enable httpd;
Vamos editar o arquivo de configuração do Gitlab para desativar o nginx e dizer ao gitlab para usar o apache:
vi /etc/gitlab/gitlab.rb
Adicione seu domínio ou IP ao seguinte:
external_url 'http://git.yourdomain.com/'
Encontrar:
# web_server['external_users'] = []
Mude para (não se esqueça de remover o primeiro '#'):
web_server['external_users'] = ['apache']
Encontrar:
# nginx['enable'] = true
Mude para:
nginx['enable'] = false
E finalmente temos que executar uma "recompilação" com:
gitlab-ctl reconfigure
gitlab-ctl restart
Agora a configuração do Apache. Quando instalamos o Gitlab, ele adicionou um grupo de usuários chamado gitlab-www. Precisamos permitir o acesso do usuário do apache a esse grupo. O seguinte assume que você instalou o apache e o usuário apache (48) existe:
Para verificar em qual grupo o gitlab está instalado, você pode executar:
getent group
Agora vamos modificar o usuário do apache e adicioná-lo ao grupo gitlab-www:
usermod apache --append --groups gitlab-www
Agora precisamos de um host virtual Apache para apontar para a instalação do gitlab.
Adicione um host virtual ao diretório conf.d do Apache (isso criará um novo arquivo):
vi /etc/httpd/conf.d/gitlab.conf
Adicione o seguinte (ajuste de acordo com as suas necessidades):
<VirtualHost *:80>
ServerName git.yourdomain.com
ServerSignature Off
ProxyPreserveHost On
<Location />
Order deny,allow
Allow from all
ProxyPassReverse http://127.0.0.1:8080
ProxyPassReverse http://git.yourdomain.com/
</Location>
RewriteEngine on
RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
RewriteRule .* http://127.0.0.1:8080%{REQUEST_URI} [P,QSA]
# needed for downloading attachments
DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
ErrorLog /var/log/httpd/error_log
CustomLog /var/log/httpd/access_log combined env=!dontlog
</VirtualHost>
... e agora reinicie o Apache:
systemctl start httpd
Você pode encontrar problemas com coisas como selinux - Você pode definir as coisas como permissivas para fins de depuração.
setenforce 0
Espero que isso ajude alguém!