Redirect 根据POST变量,将表单数据重定向到另一台服务器

Redirect 根据POST变量,将表单数据重定向到另一台服务器,redirect,Redirect,我在服务器a上有一份反馈表。由于流量过大,我想根据反馈类别(POST表单中的一个字段)将一些POST请求重定向到另一个服务器B 问题是反馈表单分布在多个移动应用程序中,并且现在是硬编码的。我们现在无法更改post表单中的任何内容 最好的方法是什么?可以使用DNS重定向吗?理想情况下,我希望在请求到达Apache服务器以增加负载之前,发生重定向。请建议。您可以返回307 HTTP响应,它告诉客户端重定向到其他位置,同时重新发布所有数据。对于大块数据(文件),这可能是一个缺点,但如果您选择自己将数据

我在
服务器a上有一份反馈表
。由于流量过大,我想根据反馈类别(POST表单中的一个字段)将一些POST请求重定向到另一个
服务器B

问题是反馈表单分布在多个移动应用程序中,并且现在是硬编码的。我们现在无法更改post表单中的任何内容


最好的方法是什么?可以使用DNS重定向吗?理想情况下,我希望在请求到达Apache服务器以增加负载之前,发生重定向。请建议。

您可以返回307 HTTP响应,它告诉客户端重定向到其他位置,同时重新发布所有数据。对于大块数据(文件),这可能是一个缺点,但如果您选择自己将数据发送到另一台服务器,情况也会如此。除此之外,第一台服务器无论如何都会接收数据,因此只有在处理本身相对昂贵的情况下,您才能从这个解决方案中获益


更好的解决方案是使用负载平衡器,它可以为您确定发送数据的服务器。

理想情况下,您需要更改表单(不是实际表单本身,而是支持代码)。其想法是添加一些JavaScript,即在提交表单时检查“category”字段,并更改表单的“action”属性的值,使其提交到所需的服务器

如果根本无法做到这一点(无论出于何种原因),那么可以在服务器端实现这一点。与其直接点击
服务器A
,不如点击
服务器Zero
——一个负载平衡器,它可以根据您提供的逻辑进一步路由请求:例如1)选择不太忙的服务器;2) 随机选择服务器;3) 分析邮政表单数据,选择合适的服务器;4) 其他选择#2可以通过DNS实现(下面的链接中提供了一个示例)

任何负载平衡器都应该能够实现选项1和2。对于其他选项,您必须检查特定负载平衡器(软件或硬件)是否支持它(检查功能列表)

链接:


您能推荐任何支持您的#3选项的负载平衡器吗?