Назад | Перейти на главную страницу

Apache2 mod_proxy с gitlab на другом сервере

Я отчаянно пытаюсь настроить gitlabhq на многоуровневую настройку, у меня есть один прокси-сервер websrv01.kosare.perlur.cz, на котором я запускаю Apache2 с mod_proxy, а затем у меня есть несколько веб-приложений, работающих на разных серверах. У меня есть один gitlab-backend.kosare.perlur.cz, где у меня установлен gitlabhq, и когда я пытаюсь подключиться к 10.10.2.2:8080 (это IP и порт моего сервера единорога, на котором запущен gitlab), он работает нормально, но когда я пытаюсь использовать gitlab.kosare.perlur.cz, который является виртуальным хостом на прокси-сервере, пересылающим запросы на gitlab-backend, он не работает, он застревает.

Мой файл конфигурации на прокси-сервере выглядит так.

<VirtualHost *:80>
    ServerName gitlab.kosare.perlur.cz

    RewriteEngine On

    <Proxy balancer://unicornservers>
        BalancerMember http://10.10.2.2:8080
    </Proxy>

    # Redirect all non-static requests to thin
    RewriteRule ^/(.*)$ balancer://unicornservers%{REQUEST_URI} [P,QSA,L]

    ProxyPass / balancer://unicornservers/
    ProxyPassReverse / balancer://unicornservers/
    ProxyPreserveHost Off

    <Proxy balancer://unicornservers/>
        Order deny,allow
        Allow from all
    </Proxy>

    # Custom log file locations
    ErrorLog /var/log/apache2/gitlab.kosare.perlur.cz_error.log
    CustomLog /var/log/apache2/gitlab.kosare.perlur.cz_access.log combined

</VirtualHost>

Кто-нибудь знает, как заставить эту настройку работать?

Не уверен, что это ответ, но я использую оба RewriteRule и ProxyPass для тех же подозрительных URL. Попробуй без перезаписи. Также вы упомянули, что подключение к бэкэнду работает. Вы пробовали это на прокси-машине?