0

我有一个在 Amazon EC2 上运行的 Java Web 应用程序(在单个实例上,在爱尔兰欧盟西部地区运行),它向基于英国的站点和 API 发出 HTTP 请求(碰巧,使用 Apache HttpClient)。
当在英国的本地 Tomcat 服务器上运行时,一切都按预期运行,但当部署在 EC2 上时,应用程序不再从英国发出请求,所以一切都崩溃了(因为网站限制了来自英国以外的访问,而API 返回美国地区特定数据)。
显而易见的解决方案似乎是通过英国代理服务器路由 HTTP 请求,我希望这会解决问题,但会稍微降低性能并提供额外的故障点(例如,如果代理服务器被列入黑名单)。由于它是一个 Web 应用程序,我还可以将一些请求逻辑移到浏览器中(例如通过 Javascript 中的 XHR GET),尽管有相当多的处理需要完成,我宁愿保留大部分的服务器边。
有什么方法可以配置 EC2 或解决此问题的请求,还是有替代/更好的解决方案?

4

1 回答 1

0

在 Accept-Language 标头中发送“en-gb”可能不起作用,但值得一试。

于 2012-04-19T18:21:46.523 回答