GitLab CE 7 por trás do host virtual Debian 8 / Apache 2: não é possível acessar os recursos

5

No Debian 8.0, estou tentando fazer com que o Apache 2.4.10 gerencie um GitLab CE 7.10 Omnibus instalação como um host virtual.

Configuração e meta

O Apache 2 já está configurado e executando vários hosts virtuais que parecem todos %código%.

Eu quero configurar o Apache e o GitLab para que vhost.example.com seja manipulado pelo Apache para exibir a interface da web do GitLab.

Para esse fim, segui o procedimento descrito em link .

Problema

Estou na página principal do GitLab em git.example.com , mas não consigo acessar nenhum outro recurso, como CSS ou ícones. Os registros do Apache mostram quatro erros que parecem todos:

[Sun May 10 20:24:57.146329 2015] [authz_core:error] [pid 4141] [client 1.2.3.4:80] AH01630: client denied by server configuration: /opt/gitlab/embedded/service/gitlab-rails/public/assets/application-TOKEN.css, referer: http://git.example.com/

Depois de pesquisar na web e tentar várias alterações, fiquei preso aqui. Alguém tem uma ideia de como isso pode ser resolvido?

Arquivos de configuração

Além disso, aqui estão os arquivos de configuração "interessantes" que eu uso:

git.example.com :

<VirtualHost git.example.com:80>
    ServerAdmin [email protected]
    DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
    ServerName git.example.com
    ServerAlias git.example.com

    ProxyPreserveHost On

    <Location /opt/gitlab/embedded/service/gitlab-rails/public>

        Order deny,allow
        Allow from all
        Options FollowSymLinks
        Require all granted

        ProxyPassReverse http://localhost:8080
        ProxyPassReverse http://git.example.com
    </Location>

    RewriteEngine on
    RewriteCond %{DOCUMENT_ROOT}/%{REQUEST_FILENAME} !-f
    RewriteRule .* http://localhost:8080%{REQUEST_URI} [P,QSA]

    ErrorDocument 404 /404.html
    ErrorDocument 422 /422.html
    ErrorDocument 500 /500.html
    ErrorDocument 503 /deploy.html

    LogFormat "%{X-Forwarded-For}i %l %u %t \"%r\" %>s %b" common_forwarded
    ErrorLog  /${APACHE_LOG_DIR}/gitlab.error.log
    CustomLog /${APACHE_LOG_DIR}/gitlab.forwarded.log common_forwarded
    CustomLog /${APACHE_LOG_DIR}/gitlab.access.log combined env=!dontlog
    CustomLog /${APACHE_LOG_DIR}/gitlab.log combined
</VirtualHost>

/etc/apache2/sites-enabled/git.conf :

external_url 'http://git.example.com'
web_server['external_users'] = ['http']
nginx['enable'] = false

Alguns modificadores habilitados do Apache:

proxy
proxy_http
    
por Arcturus B 10.05.2015 / 21:04

2 respostas

1

Isso funcionou para mim:

<VirtualHost *:80>
  ServerName git.example.com
  ServerSignature Off
  DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public
  ProxyPreserveHost On

  <Location />
    Require all granted
    ProxyPassReverse http://127.0.0.1:8080
    ProxyPassReverse http://git.example.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

</VirtualHost>

e tente mudar os usuários de http para www-data

    
por 27.08.2015 / 17:36
0

No seu arquivo VirtualHost :

Substituir

Order deny,allow
Allow from all

Por

Require all granted

E o seu problema está resolvido

    
por 24.09.2017 / 18:08