Простой способ сделать зеркало сайта

M
На сайте с 04.08.2008
Offline
80
2948

Есть ли какой простой способ сделать специальный редирект стороннего сайта без фактического перехода клиента на него, к примеру, с помощью htaccess (без переадресации!). Я имею ввиду что-то вроде простейшего HTTP прокси. Клиент обращается по ссылке http://mysite.ru/tlgrm/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe, а сервер перепосылает запрос на другой сервер, к примеру https://api.telegram.org/bot123456:ABC-DEF1234ghIkl-zyx57W2v1u123ew11/getMe и затем, получая ответ от сервера источника данных перепосылает его клиенту, сделавшему изначальный запрос.

S
На сайте с 30.09.2016
Offline
469
#1
Muhandis:
прокси

Сам же себе и ответил.

Но если все сайты на одном сервере, то просто сервер настраиваете. Или хтакцесс, по ситуации.

Отпилю лишнее, прикручу нужное, выправлю кривое. Вытравлю вредителей.
M
На сайте с 04.08.2008
Offline
80
#2
Sitealert:
Сам же себе и ответил.
Но если все сайты на одном сервере, то просто сервер настраиваете. Или хтакцесс, по ситуации.

Сайт-донор на другом сервере, да и не мой. Собственно - это api.telegram.org Хочу выделить раздел на одном из своих доменов для зеркалирования api.telegram.org для своих нужд, чтобы можно было дальше работать c API заменив конечную точку https://api.telegram.org/ на [условно] http://mysite.ru/tlgrm-API-mirror/.

Так вот хотелось бы без прокси, а к примеру с помощью того же htaccess. Это возможно? Ну, к примеру, зеркалируется сайт www.domain.ru на domain.ru без редиректа, но проблема в том, что зеркалируемый сайт это API шлюз и он не мой, сторонний. Конкретно api.telegram.org

Так вот можно это сделать? Если можно, то как. Если не конкретным примером записи в htaccess, то где почитать про это?

Дмитрий
На сайте с 23.08.2006
Offline
199
#3

Можно вообще на уровне DNS разрулить https://yandex.ru/support/pdd/set-mail/cname.html

---------- Добавлено 28.04.2018 в 22:33 ----------

А, для этого не подойдет cname. Погуглите в сторону настройки nginx, примерно так

proxy_set_header Host api.telegram.org;
Разрабатываю и автоматизирую на php http://jonnyb.ru/
M
На сайте с 04.08.2008
Offline
80
#4
JonnyB:
Погуглите в сторону настройки nginx, примерно так
proxy_set_header Host api.telegram.org; 

Спасибо! Загуглил по приведенному Вами коду и сразу получил ссылку как раз именно на то, что хотел https://habr.com/sandbox/115306/ "Роскомнадзор и Телеграм боты через прокси"

Может кому-то еще пригодится

M
На сайте с 04.08.2008
Offline
80
#5

Странно. Использовал код по ссылке, происходит непосредственный редирект url на telegram и само собой ничего не открывает. Буду разбираться дальше

---------- Добавлено 29.04.2018 в 01:48 ----------

Вообщем, собственные эксперименты дали вот такой рабочий код настройки Nginx

	location /telegramapi {

proxy_set_header Host api.telegram.org;
proxy_pass https://api.telegram.org;
client_max_body_size 100M;
}

Причем в данном коде, остальная часть Вашего сайта будет работать также, за исключение папки https://sample.com/telegramapi/, которая будет перепосылать запросы с https://api.telegram.org

Авторизуйтесь или зарегистрируйтесь, чтобы оставить комментарий