Php 使用Javascript安全地查询Solr
我有一个Solr服务器设置,运行良好,位于Apache代理服务器后面,该服务器限制对一系列IP的访问 到目前为止,我们的应用程序(内置于ZF/PHP)将使用PHP代理函数来查询Solr实例。(ZF服务器的IP是允许的)然而,我一直在测试一个新的接口,并注意到直接从JS查询Solr比使用PHP代码来代理要快几光年 我正在测试的页面在每个页面加载时运行25个以上的solr查询。使用纯JS,使用PHP,这负载非常大-甚至不接近可用 有没有一种方法可以使用jQuery或比PHP快得多的东西来代理客户端 我已经搜索了好几天,阅读了各种类型的代理、反向代理、安全地查询Web服务而不公开密钥等等。。但对于使用JS查询服务的最佳方式,我仍然有点迷茫Php 使用Javascript安全地查询Solr,php,javascript,web-services,security,solr,Php,Javascript,Web Services,Security,Solr,我有一个Solr服务器设置,运行良好,位于Apache代理服务器后面,该服务器限制对一系列IP的访问 到目前为止,我们的应用程序(内置于ZF/PHP)将使用PHP代理函数来查询Solr实例。(ZF服务器的IP是允许的)然而,我一直在测试一个新的接口,并注意到直接从JS查询Solr比使用PHP代码来代理要快几光年 我正在测试的页面在每个页面加载时运行25个以上的solr查询。使用纯JS,使用PHP,这负载非常大-甚至不接近可用 有没有一种方法可以使用jQuery或比PHP快得多的东西来代理客户端
任何指导或建议将不胜感激,干杯 为什么不创建一个requestHandler,指定从internet直接调用并使其可访问?(比较solrconfig.xml) Apache代理可以配置为仅限制对此requestHandler(requestHandler的URL)的访问,requestHandler本身可以配置为添加隐式查询(应该可以使用不变的fq参数)
如果您的update requestHandler不可访问,应该可以吗 为什么不创建一个requestHandler,指定从internet直接调用并使其可访问?(比较solrconfig.xml) Apache代理可以配置为仅限制对此requestHandler(requestHandler的URL)的访问,requestHandler本身可以配置为添加隐式查询(应该可以使用不变的fq参数)
如果您的update requestHandler不可访问,应该可以吗 我只是好奇为什么在PHP中查询的速度会有如此大的差异。毕竟,Solr中的“直接”查询在技术上必须非常类似于PHP发出的REST请求。您确定这些问题与网络无关吗?如何阻止用户将
{'delete':'*:*'}
发送到您的索引(如果已暴露)?请调整你的灯的性能。一个很好的观点。。。在更多的谷歌搜索之后,php锁定会话似乎导致我的调用备份和执行超慢,类似于感谢发布!我只是好奇为什么在PHP中查询的速度会有如此大的差异。毕竟,Solr中的“直接”查询在技术上必须非常类似于PHP发出的REST请求。您确定这些问题与网络无关吗?如何阻止用户将{'delete':'*:*'}
发送到您的索引(如果已暴露)?请调整你的灯的性能。一个很好的观点。。。在更多的谷歌搜索之后,php锁定会话似乎导致我的调用备份和执行超慢,类似于感谢发布!