2009-08-04 5 views
0

내 레일 앱 중 하나 (승객과 아파치 사용)가 서버 호스트를 변경하고 있습니다. 두 개의 서버 (테스트 중 새 서버)와 DNS TTL을 5 분 동안 실행하고 있습니다. 나는 때로는 DNS 확인자가 TTL을 약간 무시하고 DNS를 새 서버로 업데이트 한 후 얼마 동안 캐시 된 이전 IP를 가지고 있을지도 모른다고 동료에게 들었습니다.Rails/Passenger/Apache : 서버 이동 후 부실 DNS를 포착하기위한 간단한 일회 URL 리디렉션

DNS에서 스위치를 켠 후에 모든 방문자가 새 서버의 IP 주소로 강제 리디렉션하도록 기존 서버를 해킹하는 것이 좋습니다. 분명히 아파치 나 앱 자체에서 많은 리다이렉트 (301, 302)를 할 수있다. 기본 HTTP url 리다이렉트가 동작 할 것이라고 생각했기 때문에이 메소드를 사용하지 않고 코드를 배치하고 싶을뿐입니다. Buuttt, SEO 의미 Google은 예전 사이트 등을 방문해야합니다

검색 엔진 niceness을 유지하면서 최선을 달성하기 위해 최선을 어떻게?

답변

1

내가 추측하는 질문은 - 어디로 리디렉션하겠습니까? 도메인 이름으로 리디렉션하는 경우 브라우저 (또는 봇)는 동일한 이전 IP 주소를 가져오고 리디렉션 루프로 끝납니다.

IP 주소로 리디렉션하면 누군가의 브라우저에서 매우 사용자 친화적 인 것으로 보이지 않습니다.

개인적으로 나는 아무 것도하지 않습니다. 봇이 사이트에 액세스하는 중에 오류가 발생하는 짧은 기간이있을 수 있지만 "SEO 손상"없이 며칠 만에 모두 작동해야합니다.

+0

새 서버의 IP 주소로 리다이렉트 –

+0

@Matt - 그 때 스파이더가 선택한 페이지는 도메인 이름이 아닌 IP 주소로 레이블이 지정됩니다. 따라서 누군가 Google에서 검색 결과를 볼 때 http://yourdomain.com/your_page.htm이 아닌 http://192.168.1.1/your_page.htm이 표시됩니다. 나는 검색 결과에 "도메인이없는"페이지를 갖는 것보다 며칠 뒤에 정확하게 거미가 페이지를 고를 때까지 기다리는 것이 더 좋을 것이라고 생각합니다. –

0

한 가지 해결책은 프록시 재 작성 대신 Mod_Proxy를 사용하는 것입니다. 새로운 호스트에 대한 트래픽. 이렇게하면 "서재응 피해"가 없어야합니다.

0

필자는 rinetd를 사용하여 이전 서버의 IP 트래픽을 IP 수준의 새 트래픽으로 리디렉션했습니다. 웹 서버 또는 가상 호스트 구성이 필요하지 않습니다. 매우 원활하게 실행되며 모든 클라이언트에게 절대적으로 투명합니다.