js e css não aparecem após a instalação do gitlab

1

Eu tenho gitlab instalado na porta 8088 na parte superior de um existente apache on CentOS 6.5 e usei este tutorial https://about.gitlab.com/downloads/#centos6

Como eu também uso o apache neste servidor, alterei o arquivo vache do apache para ter o seguinte

<VirtualHost *:80>
  ServerName git.server.net
  DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public

  ProxyPreserveHost On
  AllowEncodedSlashes Off

  <Location />
    Order deny,allow
    Allow from all
    ProxyPassReverse http://127.0.0.1:8088
    ProxyPassReverse http://git.server.net/
  </Location>

  RewriteEngine on
  RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
  RewriteRule .* http://127.0.0.1:8088%{REQUEST_URI} [P,QSA]
</VirtualHost>

e alterou /etc/gitlab/gitlab.rb para isso:

external_url 'http://git.server.net:8088'

# service httpd restart funciona bem, mas quando eu faço # gitlab-ctl reconfigure ele gera muitos avisos (mas tudo funciona), exceto pelo fato de que todas as folhas de estilo gitlab ou js include estão faltando, por isso parece:

falha no css

na fonte html, se eu visitar o arquivo css ou js, ele gera o seguinte erro

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>500 Internal Server Error</title>
</head><body>
<h1>Internal Server Error</h1>
<p>The server encountered an internal error or
misconfiguration and was unable to complete
your request.</p>
<p>Please contact the server administrator,
 root@localhost and inform them of the time the error occurred,
and anything you might have done that may have
caused the error.</p>
<p>More information about this error may be available
in the server error log.</p>
<hr>
<address>Apache/2.2.15 (CentOS) Server at git.server.net Port 80</address>
</body></html>

óbvio que nginx deveria parse estas extensões de arquivos e o apache não deveria: existe alguma maneira de fazer essa referência de urls relativos internos

EDITAR Esse reformatamento de url relativo faz funcionar, mas se eu for lá como um url, ele funciona: como obtenho o gitlab para anexar o: 8088 a um URL relativo? - link

    
por Mr Heelis 19.11.2015 / 17:10

1 resposta

1

Eu consertei alterando a configuração do vhost para isso:

<VirtualHost *:80>
  ServerName git.server.net
  DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public

  ProxyRequests off
  ProxyPass / http://git.server.net:8088/
  ProxyPassReverse / http://git.server.net:8088/
</VirtualHost>

Deixarei isso para qualquer um que tenha esse problema no futuro

    
por 19.11.2015 / 18:36