Прокси-сервер apache2 к страницам gitlab, не доходящим до субдомена? - PullRequest
0 голосов
/ 29 апреля 2020

У меня есть сервер apache 2.4.29, работающий на Ubuntu 18.04. Я хотел бы передать трафик c на страницы, размещенные на сервере pages.gitlab. Тем не менее, я перенаправлен на страницу входа в gitlab, а не в поддомен страниц gitlab, о котором я упоминал. Кроме того, я хотел бы сохранить исходный URL-адрес в адресной строке клиента, каким-то образом прозрачно маршрутизируя.

Вот мой /etc/apache2/sites-available/000-default.conf

<VirtualHost *:80>

        # This does not work , 
        # for some reasons, we get redirected to the login page of gitlab-research 
        ProxyPreserveHost On
        ProxyPass "/depot/" !
        ProxyPass "/" "http://owner.pages.gitlabhoster.fr/myrepo/"
        ProxyPassReverse "/" "http://owner.pages.gitlabhoster.fr/myrepo/"

        # Rewriting works but I think it does not allow to preserve the original URL
        #RewriteEngine On
        #RewriteCond %{REQUEST_URI} !^/depot
        #RewriteRule ^(/.*)$ http://owner.pages.gitlabhoster.fr/myrepo/$1 [R]

</VirtualHost>

Если я попытаюсь установить соединение с firefox на моем сервере apache2 (назовите его www.myapache.mydomain.fr), я попаду на страницу входа на сайт gitlabhost.fr.

Я не знаю, так ли это помогает определить проблему, но если я смотрю на вкладку «Разработчик / сеть», я вижу

+--------+----------------------+----------+
| Status |        Domain        |   File   |
+--------+----------------------+----------+
|    301 | myapache.mydomain.fr | /        |
|    302 | gitlabhoster.fr      | /myrepo/ |
|    200 | gitlabhoster.fr      | sign_in  |
+--------+----------------------+----------+

По причине, которую я не понимаю, я даже не вижу «owner.pages». где угодно. Это как если бы мой apache2 переадресовывал на owner.pages. gitlabhoster.fr.

Спасибо за вашу помощь.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...