Rails / Passenger / Apache: простое одноразовое перенаправление URL-адресов для перехвата устаревшего DNS после перемещения сервера - PullRequest
0 голосов
/ 04 августа 2009

Одно из моих приложений rails (использующее пассажир и apache) меняет хосты сервера. У меня приложение работает на обоих серверах (новый в тестировании) и DNS TTL до 5 минут. Мне рассказывал (и испытывал нечто подобное) коллега, что иногда распознаватели DNS слегка игнорируют TTL и могут сохранять старый IP-адрес в кэше в течение некоторого времени после обновления DNS до нового сервера.

Итак, после того, как я включил DNS, я хотел бы взломать старый сервер для принудительного перенаправления на IP-адрес нового сервера для всех посетителей. Очевидно, что я могу сделать несколько перенаправлений (301, 302) либо в Apache, либо в самом приложении. Я бы хотел избежать метода приложения, так как я не хочу выполнять проверку и развертывание кода только для этого одного экземпляра, поэтому я думал, что будет работать базовое перенаправление URL-адреса http. Buuttt, есть SEO последствия, если Google посетит старый сайт и т. Д. И т. Д.

Как лучше всего добиться перенаправления при сохранении привлекательности поисковой системы?

Ответы [ 3 ]

1 голос
/ 04 августа 2009

Наверное, вопрос в том, куда бы вы перенаправили? Если вы перенаправляете на доменное имя, браузер (или бот) просто получает тот же старый IP-адрес и попадает в цикл перенаправления.

Если вы перенаправите на IP-адрес ... ну, это не будет выглядеть очень удобно для пользователя в чьем-либо браузере.

Лично я бы не стал ничего делать. Может быть какой-то короткий промежуток времени, когда боты получают ошибки при попытке доступа к вашему сайту, но все это должно сработать за пару дней без какого-либо "ущерба для SEO"

0 голосов
/ 17 сентября 2010

Я использовал rinetd для перенаправления IP-трафика со старого сервера на новый на уровне IP. Не требуется настройка веб-сервера или виртуальных хостов. Работает очень плавно и абсолютно прозрачно для любого клиента.

0 голосов
/ 04 августа 2009

Одним из решений может быть использование Mod_Proxy вместо перезаписи для прокси-трафика на новый хост. Таким образом, вы не должны видеть никакого «ущерба SEO».

...