【发布时间】:2021-05-14 23:19:35
【问题描述】:
我们已将 Apache 设置为将从浏览器站点发出的请求代理到(此处为 api)自动建议端点。该请求通过我们的服务器进行代理,以避免浏览器引发跨域请求 (CORS) 错误,这种错误发生在直接从浏览器发出请求时。
代理在 Apache 的 .conf 文件中配置如下:
<Location /here-autosuggest>
ProxyPreserveHost On
ProxyPass https://places.api.here.com/places/v1/autosuggest
ProxyPassReverse https://places.api.here.com/places/v1/autosuggest
</Location>
此设置已在我们的生产系统上运行了一年。但是,在 API 再次开始返回有效结果之前,我们偶尔会遇到可能持续数小时的问题。到目前为止,在过去的 8 个月中,这种情况已经发生了大约 5 次。
但是,使用 Postman(一个休息客户端)直接调用端点 (https://places.api.here.com/places/v1/autosuggest) 可以正常工作,返回有效结果。但是使用 Postman 通过我们的服务器代理 (https://our-domain/here-autosuggest) 进行调用将返回 401。
一段时间后(通常是 7 小时以上),通过我们的代理进行的呼叫会再次正常工作,并且在可预见的未来将继续成功工作,而无需我们进行任何更改。
我们怀疑 Here 可能会暂时阻止来自我们服务器地址的调用。
这可能吗?如果我们的服务器请求被阻止,我们可以做些什么来缓解这种情况?
【问题讨论】:
-
这真的很奇怪,你能告诉我你使用的是免费增值计划还是付费计划?另外,当您收到此错误时,您的负载估计值是多少?
-
您好,感谢您回复我。是的,我们处于免费增值模式,因为我们目前还没有接近每月交易限额。负载不超过每分钟 40 个左右的请求。
标签: apache here-api autosuggest