En tu dominio pones la dns primaria del servidor 1 y la secundaria del servidor 2. Si cae el servidor 1, redirigirá al 2 ( todo esto suponiendo que cada uno tiene su server de dns). Esto seria en tema más físico, osea que el server caiga totalmente.
Si lo que quieres es comprobar si la web esta online o no (por ejemplo a caído algún servicio). Podrías crear una tarea cron que ejecute este script cada cierto tiempo.
Código :
Ver original<?
function nowww($text) {
$word = array(
"http://" => "",
"www." => "",
);
foreach ($word as $bad => $good) {
$text = str_replace($bad, $good, $text);
}
$oldurl = explode("/", $text);
$newurl = $oldurl[0];
$text = "$newurl";
$text = strip_tags(addslashes($text));
return $text;
}
//url a comprobar si esta up o down
$url = "http://www.tuweb.es";
$site = nowww("$url");
$check = @fsockopen($site, 80);
if ($check) {
echo "la pagina $site esta online";
}
else {
echo "la pagina $site esta caida";
}
?>
Y si no esta online que redireccione a el server 2.
Te recomiendo el uso de rsync entre los dos servers.