기본적으로 저는 간단한 무료 호스트(000webhost.com) 내가 사용했던 것입니다. 이제 웹사이트를 호스팅할 수 있는 나만의 컴퓨터가 생겼습니다. 그러나 해당 컴퓨터의 내용을 업데이트하거나 컴퓨터가 일시적으로 다운될 수 있는 항목을 업데이트할 때 첫 번째 호스트가 백업될 때까지 다른 호스트가 사이트를 호스팅할 수 있기를 바랍니다.
내 새 호스팅 컴퓨터에서는 Ubuntu 서버, 램프 스택(apache, mysql, php) 및 wordpress를 사용하고 있습니다.
답변1
당신이 말하는 것은 두 시스템이 라운드 로빈 배열로 공유 가상 IP를 사용한다는 점에서 네트워크 부하 분산 설정입니다. 하나가 다운되면 NLB는 해당 상자에 대한 호출 라우팅을 중지하고 다른 상자는 첫 번째 상자가 다시 작동할 때까지 모든 요청을 받습니다.
NLB의 문제점은 두 서버 간의 동기화를 강제하지 않고 단지 교통 경찰일 뿐이라는 것입니다. 따라서 콘텐츠가 두 시스템 간에 동기화되도록 하려면 다른 조치가 필요합니다. NLB는 일반적으로 모든 의도와 목적을 위해 동일하게 구성된 둘 이상의(5개 그룹 사용) 웹 서버에서 사용됩니다.
사용중인 배열 (로컬 호스팅 및 임대 원격 시스템에서 호스팅)은 약간 뒤떨어진 IMO입니다. 모든 "프로덕션" 콘텐츠를 웹 호스트에 푸시하고 개발 및 테스트용으로만 로컬 시스템을 사용하는 것이 좋습니다.
답변2
새로운 웹사이트를 가리키도록 DNS를 변경하는 가장 간단한 솔루션
답변3
질문에 따르면 OP는 서버가 다운될 때(작동할 때 트래픽을 받고, 다운될 때 다른 곳을 가리킴) 즉각적인 결과를 통해 이 스위치를 켜거나 끄기를 분명히 원한다는 것이 분명하다고 생각합니다.
이것은 할 수 없습니다.
컴퓨터가 다운되면 호스팅되는 모든 것도 다운됩니다. 컴퓨터가 다운되면 해당 컴퓨터에서 전달 스크립트를 실행할 수 없습니다. 즉, 등록 기관 사이트(도메인 이름이 등록된 곳)에서 서버 응답을 받아 오류가 발생하면 다음으로 전달할 수 있는 유일한 방법입니다. 다른 IP.
DNS 레코드 업데이트는 작동하지 않을 것 같습니다. 일반적으로 전파하는 데 최대 72시간이 걸리고 OP에서는 시스템이 '일시적으로' 다운되는 동안에만 발생한다고 말합니다.
답변4
Google, facebook, microsoft와 마찬가지로 웹 서버 클러스터링이라는 기술이 있습니다. 그들은 전체 인터넷 요청을 처리하는 동일한 서버를 많이 보유하고 있다고 확신합니다. 그 중 하나의 서버는 전체 웹 커뮤니티의 요구를 충족할 수 없습니다.
예를 들어 Facebook.com에는 서로 다른 IP 주소를 가리키는 여러 개의 ipaddress(A 레코드)가 있습니다.
하지만 어떻게 설정되어 있는지 잘 모르겠습니다.