Я отчаянно пытаюсь настроить 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. Попробуй без перезаписи. Также вы упомянули, что подключение к бэкэнду работает. Вы пробовали это на прокси-машине?