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

最佳答案

在“接受语言”标头中发送“ en-gb”可能无法正常工作,但值得尝试。

09-27 04:45