LINUX.ORG.RU
ФорумAdmin

скрытый редирект или прокси

 , ,


0

1

1) Есть страничка вида http://1.1.1.1/a/b/index.html 2) Есть виртуалка с ip 2.2.2.2 (debian)

Надо что бы при вводе строки в браузере http://2.2.2.2 отображалась страничка index из 1п. но: 1) Адрес в строке браузера должен остался http://2.2.2.2 (без a,b и самого index.html) 2) Структура сайта в 1п. содержит не только index.html, но и другие элементы зависимые от абсолютного пути.

Как можно такое сделать? Спасибо.

Спроси у cloudflare как они так делают

anonymous
()
Ответ на: комментарий от zolden

оно будет работать до тех пор пока на странице не используются относительные/полные(с хостом) ссылки

anonymous
()

Если необходимо вообще убрать запросы из браузера на сайт 1.1.1.1, то надо заменять ссылки в html через sub_filter.

location = / {
    proxy_pass http://1.1.1.1/a/b/index.html;
    sub_filter "http://1.1.1.1" "http://2.2.2.2";
    sub_filter_once off;
}

location / {
    proxy_pass http://1.1.1.1;
    sub_filter "http://1.1.1.1" "http://2.2.2.2";
    sub_filter_once off;
}
chaos_dremel ★★
()
Ответ на: комментарий от Dimarius

Сочувствую. Не работать он не может. Или в html прописан другой адрес, или есть неточность в замене (типа http на https)

chaos_dremel ★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.