如何为管理员和搜索URL配置单独的端口号

时间:2013-06-20 14:58:31

标签: solr

我在Ubuntu 12.04上使用Solr 4.3。 每个默认配置在端口8983上使用jetty运行它。

有没有办法配置Solr以在其他端口(:80)上公开管理UI:8983和搜索API(/ select& q = ...)?

出于安全原因,我想将它们分开,将8983置于防火墙后面,同时打开80网络流量。如果您对此有不同的建议或其他方法......

谢谢

2 个答案:

答案 0 :(得分:1)

我认为不可能在不同的端口上运行管理和搜索组件,因为它们都是一个服务的一部分。但是,通过遵循SolrSecurity - Common Servlet Container Example中列出的示例,您可以设置基本身份验证以限制对/admin路径的访问,并实施Jetty特定域设置说明以设置有权访问的用户。

答案 1 :(得分:1)

您可以将Apache放在Solr前面,并使用反向代理将端口80的路径映射到/ select。 / admin路径不会被映射。内部用户可以直接进入Solr。

但是......直接将Solr暴露给互联网流量是一个坏主意。它不是为此而设计的。编写使用Solr的前端并将Internet流量发送到该端。