Gitlab na CentOS 7 z Apache zamiast Nginx daje komunikat „Usługa niedostępna 503”

0

Właśnie próbowałem zainstalować GitLab na moim serwerze głównym.

Ale gdy uzyskuję dostęp do strony internetowej za pomocą serwera Apache dla serwera proxy, otrzymuję komunikat „Usługa niedostępna 503”.

Oto mój plik konfiguracyjny Apache VirtualHost:

<VirtualHost *:80>
  ServerName git.example.at

  DocumentRoot /opt/gitlab/embedded/service/gitlab-rails/public/
  <Directory /opt/gitlab/embedded/service/gitlab-rails/public/>
    Require all granted
  </Directory>

  ProxyPreserveHost On
  AllowEncodedSlashes Off

  <Location />
    Order deny,allow
    Allow from all
    ProxyPassReverse http://127.0.0.1:8080
    ProxyPassReverse http://git.example.at/
  </Location>

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

Pełny gitlab.rbplik konfiguracyjny można znaleźć tutaj na Pastebin .

David Nagl
źródło

Odpowiedzi:

0

W konfiguracji Apache VirtualHost obie linie czytają ProxyPassReverse:

<Location />
  Order deny,allow
  Allow from all
  ProxyPassReverse http://127.0.0.1:8080
  ProxyPassReverse http://git.example.at/
</Location>

Myślę, że powinno to być:

<Location />
  Order deny,allow
  Allow from all
  ProxyPass / http://127.0.0.1:8080
  ProxyPassReverse http://git.example.at/
</Location>
Rik Tytgat
źródło
teraz pojawia się komunikat „ProxyPass | ProxyPassMatch nie może mieć ścieżki, gdy jest zdefiniowany w lokalizacji”.
David Nagl,
Ok, to ze względu na /w ProxyPasslinii. Proszę to usunąć.
Rik Tytgat,