1

我有一个 Solr 服务器设置,工作得很好,并且坐在一个 Apache 代理服务器后面,它限制了对一系列 IP 的访问。

迄今为止,我们的应用程序(内置于 ZF/PHP)将使用 PHP 代理函数来查询 Solr 实例。(ZF 服务器的 IP 是允许的)但是,我一直在测试一个新接口,并注意到直接从 JS 查询 Solr 是比使用 PHP 代码代理事物快光年。

我正在测试的页面每个页面加载运行 25+ 个 solr 查询。使用纯 JS 加载很好,使用 PHP - 甚至不接近可用。

有没有办法使用 jQuery 或比 PHP 快得多的东西来代理客户端?

我已经搜索了好几天,阅读了各种类型的代理、反向代理、安全地查询 web 服务而不暴露密钥等。但是对于使用 JS 查询服务的最佳方法,我仍然有点迷茫。

任何教程或建议将不胜感激,干杯!

4

1 回答 1

1

为什么不创建一个指定直接从 Internet 调用的 requestHandler 并使其可访问?(比较 solrconfig.xml)。

Apache-Proxy 可以配置为仅限制对这个 requestHandler(requestHandler 的 URL)的访问,并且 requestHandler 本身可以配置为添加一个隐式查询(应该可以使用不变的 fq 参数)。

如果您的 update-requestHandler 不可访问,应该没问题?!

于 2012-09-28T13:02:18.287 回答