LINUX.ORG.RU
ФорумAdmin

Можно ли сделать 1 домен на два сайта?

 , , ,


0

1

Есть 2 сайта, которые размещены на разных серверах (соответственно, у серверов разные внешние ip-адреса).

Пусть:

  1. На сервере 1 будет сайт https://domain.com – и он сделан на Битриксе года 3 назад (не обновлялось ничего до сих пор)

  2. На сервере 2 сайт https://test.com (Сайт на свежем ВордПрессе, сделан несколько месяцев назад).

Вот нельзя на первом сайте менять домен – на сайте https://domain.com выполняются определенные вычисления, и есть другие ресурсы, которые обращаются к первому сайту по его домену domain.com

На втором сайте по определенным запросам открываются страницы, например

  1. https://test.com/main – главная страница
  2. https://test.com/about – про нас

Встала дебильнейшая (и нереальная походу) задача сделать чтобы запросы со второго сайта могли открываться по адресам первого сайта.

То есть, чтобы по запросам:

  1. https://domain.com/main – открывалась страница сайта https://test.com/main

  2. https://domain.com/about – открывалась страница сайта https://test.com/about

Причем, чтобы это были не редиректы. А в адресной строке у нас адрес https://domain.com/main и при этом открывается страница сайта https://test.com/main

Реально такое сделать, если сайты физически на разных серверах?

Ну, окей. А если сайты будут на одном сервере, то такое, как я понимаю, сделать будет реально?

Перемещено hobbit из general

Ответ на: комментарий от Zhbert

Можно подробнее про реверс-прокси? Получается, его можно настроить на машине с сайтом https://domain.com ?

Этот сайт управляется Апачем. Получается, ставим на машину nginx, настраиваем на нем реверс-прокси. И этот запрос https://domain.com/main проксируем на второй сайт?

Так или как?

truebin
() автор топика
Ответ на: комментарий от Zhbert

не знающего про редиректы и принципы работы сетей

Что вы понимаете под принципами работы сетей? И что такое по-вашему редирект?

truebin
() автор топика
Последнее исправление: truebin (всего исправлений: 1)
Ответ на: комментарий от truebin

На первом сервере перед сайтом поднимаешь реверс-прокси, через который настраиваешь редиректы куда надо в зависимости от адреса, по которому на него стучатся.

Zhbert ★★★★★
()
Ответ на: комментарий от truebin

Редирект → перенаправление. Смотрит путь, по которому ты на него ломишься, и либо отправляет запрос на сервер_1, либо на сервер_2, при этом для запрашивающего выглядит так, как будто он смотрит сервер_1.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

А я думал, что редирект – это когда мы в браузере вводим адрес сайта https://domain.com, и адрес при переходе автоматом меняется например на https://test.com – и уже тогда открывается страница сайта.

А вот это

ри этом для запрашивающего выглядит так, как будто он смотрит сервер_1

похоже на проксирование. Не?

truebin
() автор топика
Ответ на: комментарий от truebin

А я думал, что редирект – это когда мы в браузере вводим адрес сайта https://domain.com, и адрес при переходе автоматом меняется например на https://test.com – и уже тогда открывается страница сайта.

Это тоже редирект :)

похоже на проксирование. Не?

Так поэтому он и реверс-прокси.

Zhbert ★★★★★
()
Ответ на: комментарий от Zhbert

Реверс-прокси спасёт отца русской демократии, не знающего про редиректы и принципы работы сетей.

принципы работы сетей

Тут ещё соглашусь, но…

не знающего про редиректы

Вот тут ты сильно заблуждаешься! (=

У меня было всё на одном домене в сабдирах через реверс-прокси, и если это не тупая статика или говнокод без CSRF, то придётся очень сильно постараться, чтобы оно нормально работало из сабдиры.

Причём дебажить какие-то проблемы почти нереально: в большинстве случаев веб-консоль тебе почти ничего не скажет, лог бэкенда/прокси тебе вообще ничего не скажет, а если это проблемы с куками, то ты вначале весь лоб об клавиатуру разобьёшь, прежде чем догадаешься. (%

Реверс-прокси спасёт

Да, но придётся пройти не один круг Ада, в зависимости от капризности бэкенда.


У меня и сейчас всё через три реверс-прокси наружу торчит, но теперь уже на поддоменах, потому что спасибо, накушался. (%

mord0d ★★★★★
()
Ответ на: комментарий от truebin

А я думал, что редирект – это когда мы в браузере вводим адрес сайта https://domain.com, и адрес при переходе автоматом меняется например на https://test.com – и уже тогда открывается страница сайта.

В контексте реверс-прокси редирект не так однозначен, как редирект с точки зрения клиента. (=

nginx и так может, но если нужно "объединить" несколько бэкендов на одном домене, то в дело вступает прозрачное проксирование с подменой путей и хедеров.

ри этом для запрашивающего выглядит так, как будто он смотрит сервер_1

похоже на проксирование. Не?

Это и есть проксирование, только обратное. (=

mord0d ★★★★★
()
Ответ на: комментарий от truebin

Помимо самого /main ещё нужно будет статику запроксировать. Картинки, css, js, шрифты. Ну и зависит как ссылки в коде вордпресса стоят как относительные или как абсолютные. Во втором случае будет упс. И вообще тема не для general, а для web development

cobold ★★★★★
()
Последнее исправление: cobold (всего исправлений: 1)
Ответ на: комментарий от cobold

как относительные или как абсолютные. Во втором случае будет упс.

Там в любом сценарии хватит гребли с препятствиями. Но «упс» будет когда пути разных бэкендов пересекаются. Вот тут начинается rewrite-содомия!

mord0d ★★★★★
()
Ответ на: комментарий от mord0d

Принципы работы сетей

Само это понятие очень широкое, не так ли?

Вот ты сам понимаешь эти принципы и до какой степени?

Думаю моя тема больше про работу и настройку вебсерверов и протоколов http(s).

А некоторые придурки ставят рукалицо.

truebin
() автор топика