如何从外部IP地址访问Solr?

时间:2012-01-18 05:39:03

标签: authentication solr jetty

我让我的服务器上的Solr在Jetty容器中的localhost上运行。

这似乎是一个显而易见的问题,但如何从服务器本身外部访问Web界面,例如从外部IP地址访问?显然,身份验证作为任何解决方案的一部分都很重要。

我也在服务器上运行Apache2,如果这是一个很好的解决方案。我很惊讶我找不到任何相关的东西。

2 个答案:

答案 0 :(得分:4)

我终于偶然发现了答案。我不需要持久访问Solr管理面板,因此我可以使用SSH中的local port forwarding轻松访问它。

我所要做的就是从本地机器上的终端运行以下命令:

ssh -L 8983:localhost:8983 mlissner@IP-OF-SERVER-RUNNING-SOLR -N

然后将我的浏览器打开到http://localhost:8983/solr/

比设置Apache配置,执行代理以及其他任何操作容易得多。

答案 1 :(得分:1)

这取决于您的Jetty ContextPath。例如:

    ....
    WebAppContext explorerWebapp = new WebAppContext();
    explorerWebapp.setContextPath("/solr");
    ....

然后只需导航到您的索引:

    http://localhost:PORT/solr/