私の KISS Tinpot の提案は、フォームの送信時に JavaScript を使用してサーバーをランダムに選択することです。
アップロード ページが使用する使用可能なサーバーのリストは、メイン サーバーから JS ファイルとして提供する必要があります。cron ジョブは、このリストを定期的に更新して、稼働中のサーバーのみが選択されるようにする必要があります。
簡単な例:
servers.js (メイン サーバーでホストされ、自動生成されます):
/* Auto Generated 01/01/2009 01:01:01 */
var Servers = new Array();
Servers[0] = "42.81.240.101";
Servers[1] = "42.81.240.120";
Servers[2] = "42.81.240.199";
function LoadBalancer_GetIP()
{
return Servers[Math.floor(Math.random() * Servers.length)];
}
アップロード.html:
<html>
<head>
<script type="text/javascript" src="servers.js"></script>
</head>
<body>
<script type="text/javascript">
function DoUpload() {
TestForm.action = "http://"+LoadBalancer_GetIP()+"/upload.php";
TestForm.submit();
}
</script>
<form id="TestForm" method="POST" action="">
<input type=button value="Upload" onclick="DoUpload()">
</form>
</body>
</html>