Два веб-хоста, одно доменное имя, как поделиться двумя?


1

У меня есть домен, который размещен на сервере. Я хочу настроить другой сервер для обслуживания страниц вместо страниц на первом сервере. Как мне это настроить?

Я думаю, что это похоже на среду аварийного переключения, верно? Мой сервер мог бы служить сервером «шлюза», показывая мои страницы, но если страница не существует на моем сервере, это может вызвать событие аварийного переключения, которое обслуживает контент с исходного сервера.

Я на правильном пути? Как бы я настроил что-то подобное? Или есть более простой способ сделать это? (т.е. Apache Proxypass)


Настройка прокси на Apache будет работать хорошо, если пути к каталогам определены правильно.
BillThor

Ответы:


1

Если я правильно понял ваш вопрос ...

Поймайте 404 и используйте скрипт, чтобы отправить запрос GET на ваш другой сервер. Если это генерирует 404, то вы можете представить 404 пользователю. Если он получает 200 OK (у другого сервера есть страница), то вы можете продолжить.

По сути, вы пишете сценарий, который выполняет небольшую балансировку нагрузки на уровне 7.

Кажется, немного странная просьба, если честно. Если у вас есть второй сервер, вы можете использовать Round Robin DNS (легко настроить) для отправки соединений на один сервер, затем на другой, затем на первый и т. Д. И т. Д., Но вам нужно одинаковое содержимое на обоих серверах.


Спасибо! Теперь я пытаюсь сделать все это, чтобы посетитель сайта не знал, что он находится на другом сервере. Это должно быть без проблем. Будет ли ваше предложение работать? Если да, то возможно ли это сделать, просто изменив записи A доменного имени, чтобы они указывали на главный сервер, и должен ли главный сервер выполнять запрос GET на исходный сервер при обнаружении 404? Я делаю это на языке, таком как PHP, изменение htaccess, или когда вы говорите «скрипт», вы имеете в виду код, работающий на уровне корневого apache?
Энди Ливингстон

0

Если у вас есть контент, разделенный между серверами с использованием разных путей к каталогам, прокси будет уместным. Если у вас есть страницы из одного каталога на обоих серверах, используйте решение Льюиса.

Простой форвард-прокси может быть все, что вам нужно. Рассмотрите возможность кэширования на сервере переднего плана.


На одном сервере весь сайт есть. На другом сервере пара страниц находится в измененном виде. Я хочу, чтобы, когда люди посещают сайт, показывать страницу на первом сервере, если он существует, но по умолчанию использовать второй сервер (сервер со всем сайтом), если это не так.
Энди Ливингстон

@ Энди Ливингстон: Тогда я думаю, что вам нужен обработчик 404, как предложил Льюис. Похоже, странная установка для меня.
BillThor
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.