我遇到以下问题,我很难找到是否存在解决方案,或者最佳做法是什么。
我有一个网站example.com,以及遍布全球的不同IP地址的多个服务器。我在浏览器(Chrome)中看到以下行为 - 为简单起见,我现在只有2个IP地址。
我连接到example.com,数据从IP地址A.B.C.D(服务器1)提供。 40秒后,或者对example.com的任何后续请求(GET / POST)然后解析为W.X.Y.Z(服务器2)。我的问题是我在服务器1上有一个基于cookie的Web会话,而服务器2对该会话一无所知。我无法在两台服务器之间同步状态进行后端复制。
有没有什么办法可以强制浏览器只在服务器提供第一页后才连接到单个服务器?我目前正在使用具有多个A记录的RR DNS。切换到CNAME会解决这个问题吗?
我想到的一个解决方案是让每个服务器回复http头中的已配置域(例如,server1将使用X-HEADER回复:server1.example.com,server2将使用X-HEADER回复:server2.example。 com)然后强制浏览器向这些请求发出请求。然后,我将为server1.example.com提供一个IP地址,为server2.example.com提供另一个IP地址。这会破坏同源政策吗?如果我在example.com上,我可以将GET / POST / PUT等发送到server1.example.com吗?
我真的很感激任何关于此的建议 - 我很困惑!