Вернуться   Форум об интернет-маркетинге > >
Ответ
 
Опции темы
Старый 28.04.2018, 15:57   #1
Дипломник
 
Регистрация: 04.08.2008
Сообщений: 52
Репутация: 8716
Отправить сообщение для Muhandis с помощью ICQ

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

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

Реклама
Старый 28.04.2018, 20:25   #2
Sitealert
Слесарь-сайтосборщик
 
Регистрация: 30.09.2016
Адрес: Замкадье
Сообщений: 4,763
Репутация: 332592

По умолчанию Re: Простой способ сделать зеркало сайта

Цитата:
Сообщение от Muhandis Посмотреть сообщение
прокси
Сам же себе и ответил.
Но если все сайты на одном сервере, то просто сервер настраиваете. Или хтакцесс, по ситуации.
__________________
Отпилю лишнее, прикручу нужное, выправлю кривое.
Вытравлю вредителей.
Sitealert на форуме   Ответить с цитированием
Сказали спасибо:
Старый 28.04.2018, 21:29   #3
Muhandis
Дипломник
 
Регистрация: 04.08.2008
Сообщений: 52
Репутация: 8716
Отправить сообщение для Muhandis с помощью ICQ

ТопикСтартер Re: Простой способ сделать зеркало сайта

Цитата:
Сообщение от 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, то где почитать про это?

Последний раз редактировалось Muhandis; 28.04.2018 в 21:40..
Muhandis вне форума   Ответить с цитированием
Старый 28.04.2018, 21:29   #4
JonnyB
Академик
 
Аватар для JonnyB
 
Регистрация: 23.08.2006
Сообщений: 1,460
Репутация: 89790

По умолчанию Re: Простой способ сделать зеркало сайта

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

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

А, для этого не подойдет cname. Погуглите в сторону настройки nginx, примерно так
Цитата:
proxy_set_header Host api.telegram.org;
JonnyB вне форума   Ответить с цитированием
Сказали спасибо:
Старый 28.04.2018, 21:54   #5
Muhandis
Дипломник
 
Регистрация: 04.08.2008
Сообщений: 52
Репутация: 8716
Отправить сообщение для Muhandis с помощью ICQ

ТопикСтартер Re: Простой способ сделать зеркало сайта

Цитата:
Сообщение от JonnyB Посмотреть сообщение
Погуглите в сторону настройки nginx, примерно так
Код:
proxy_set_header Host api.telegram.org;
Спасибо! Загуглил по приведенному Вами коду и сразу получил ссылку как раз именно на то, что хотел https://habr.com/sandbox/115306/ "Роскомнадзор и Телеграм боты через прокси"
Может кому-то еще пригодится
Muhandis вне форума   Ответить с цитированием
Старый 28.04.2018, 23:55   #6
Muhandis
Дипломник
 
Регистрация: 04.08.2008
Сообщений: 52
Репутация: 8716
Отправить сообщение для Muhandis с помощью ICQ

ТопикСтартер Re: Простой способ сделать зеркало сайта

Странно. Использовал код по ссылке, происходит непосредственный редирект 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

Последний раз редактировалось Muhandis; 29.04.2018 в 00:49..
Muhandis вне форума   Ответить с цитированием
Ответ

Метки
socks , блокировки , прокси , редирект



Опции темы

Быстрый переход


Регистрация Справка Календарь Поддержка Все разделы прочитаны