У меня есть сервер 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.
Спасибо за вашу помощь.