
나는 하루에 수백 명의 다른 사용자가 접속하는 인트라넷 사이트를 물려받았습니다. 그들은 모두 페이지로 이동하는 방법을 알고 있습니다. 간단히 입력하세요.http://이전서버이름/사이트그리고 즐기십시오. 사이트를 새 서버로 이전했고 모든 것이 잘 진행되고 있습니다. 문제는 기존 서버가 폐기되고 있으며 최대한 빨리 폐기하고 싶어한다는 것입니다. 사이트를 구축하고 운영한 사람은 3월에 이 작업을 완료하기로 되어 있었지만 회사를 떠날 때까지 미루었고 이제는 마감 기한 때문에 관리자들이 나에게 온통 연락을 하고 있습니다.
여기에 내 딜레마가 있습니다. 기존 서버를 종료하면http://이전서버이름/사이트(모든 사람이 즐겨찾기에 추가하고 10년 넘게 운영되었으며 모든 종류의 임의 문서 및 SOPS에 나열되어 있는 사이트)는 더 이상 작동하지 않습니다. 그들은 사용해야 할 것입니다http://새서버이름/사이트같은 페이지로 이동합니다. 나는 관리자에게 이것이 이상적이지 않다고 말하고 DNS 사랑을 요청하고 종료되었습니다.
그들은 이름을 바꾸고 싶지 않고, 새 서버가 배포된 후 기존 서버를 그대로 두는 것을 원하지 않으며, 이 작업이 3월에 완료되어야 했기 때문에 크게 신경 쓰지 않습니다.
나는 이번 주 내내 그것에 대해 알게되었고 시간을 되돌리는 것은 선택 사항이 아닙니다. 따라서 cname이 없고 경고 페이지 및 리디렉션과 함께 여전히 실행 중인 이전 서버 또는 타임머신이 있는 경우 내 옵션은 무엇입니까?
답변1
좋은 솔루션
올바른 해결책은 CNAME을 얻는 것입니다. 이것이 바로 DNS가 수행하도록 설계된 것입니다. 이 경우에는 도넛을 사거나, 전화로 사람들에게 소리를 지르거나, 매니저에게 가는 것이 모두 적절한 행동입니다.
나쁜 해결책
이것이 선택 사항이 아닌 경우(받아들일 수 있을지는 모르겠지만 다음 단계로 넘어가도록 노력하겠습니다). 나의 유일한 전략은 사용자 호스트 파일에 항목을 추가하는 스크립트를 만드는 것입니다. 이는 본질적으로 DNS 서버를 재정의합니다. 시스템에 대한 관리 제어 권한이 있는 경우 간단히 호스트 파일을 작성하거나 추가할 수 있습니다. 호스트 파일에 대한 약간의 정보는 다음에서 찾을 수 있습니다.http://www.howtogeek.com/howto/27350/beginner-geek-how-to-edit-your-hosts-file/
사용자 컴퓨터에 대한 관리자 권한이 없다면 이전 서버 사이트의 홈페이지를 다운로드 링크와 스크립트 실행 지침으로 바꾸겠습니다. 이미 계산 솔루션이 있는 것처럼 들리지만 이전 웹사이트에 카운터를 추가하지 않으면 기계가 종료될 경우 얼마나 많은 사용자가 영향을 받을지 확인하고 상사와 소통할 수 있습니다. 또한 이전 서버 이름이 새 이름으로 대체된 모든 문서를 얻으려고 노력할 것입니다.
이로 인해 지원해야 할 작업이 많이 발생하게 됩니다.
답변2
DNS 전파를 보류하면서 전달 트래픽을 사용할 수 있습니다.
이전 서버에서 실행
echo 1 >/proc/sys/net/ipv4/ip_forward
iptables -t nat -A PREROUTING -p tcp --dport 80 -j DNAT --to-destination IPNewServer
iptables -t nat -A POSTROUTING -p tcp -d IPNewServer --dport 80 -j MASQUERADE
하지만 최종 해결책은 DNS를 변경하고 이전 서버에서 301 Moved Permanently를 사용하는 것입니다.
.htaccess :
RewriteEngine on
RewriteCond %{HTTP_HOST} ^oldservername/site [NC,OR]
RewriteCond %{HTTP_HOST} ^www.oldservername/site [NC]
RewriteRule ^(.*)$ http://newservername/site/$1 [L,R=301,NC]
모든 방문자가 북마크를 변경하고 있음을 알리기 위해 발이 수염에 닿을 때까지 기다립니다.