我让我的服务器上的Solr在Jetty容器中的localhost上运行。
这似乎是一个显而易见的问题,但如何从服务器本身外部访问Web界面,例如从外部IP地址访问?显然,身份验证作为任何解决方案的一部分都很重要。
我也在服务器上运行Apache2,如果这是一个很好的解决方案。我很惊讶我找不到任何相关的东西。
答案 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/