我有一个在Amazon EC2上运行的java Web应用程序(在单个实例上,在爱尔兰欧盟西部地区运行),它向基于英国的站点和API发出HTTP请求(正如使用Apache HttpClient一样)。登记/>
当在英国的本地Tomcat服务器上运行时,一切都按预期工作,但当部署在EC2上时,应用程序不再向英国提出请求,因此一切都崩溃了(因为网站限制从英国以外的地方访问API返回美国地区特定数据)
显而易见的解决方案似乎是通过英国代理服务器路由HTTP请求,我希望这可以解决问题,但会稍微降低性能并提供额外的故障点(例如,如果代理服务器被列入黑名单)。由于它是一个Web应用程序,我还可以将一些请求逻辑移到浏览器中(例如通过Javascript中的XHR GET),尽管有大量的处理要做,而且我宁愿保留它的大部分服务器侧。
有没有办法配置EC2或解决此问题的请求,还是有替代/更好的解决方案?
答案 0 :(得分:0)
在Accept-Language标题中发送“en-gb”可能不起作用,但值得一试。