【发布时间】:2012-02-12 21:49:31
【问题描述】:
我在 Jetty 容器中的本地主机上的服务器上运行 Solr。
这似乎是一个显而易见的问题,但我如何从服务器本身外部访问 Web 界面,例如从外部 IP 地址?显然,身份验证作为任何解决方案的一部分都很重要。
如果这是一个好的解决方案,我也在服务器上运行 Apache2。我很惊讶我找不到任何关于此的信息。
【问题讨论】:
标签: authentication solr jetty
我在 Jetty 容器中的本地主机上的服务器上运行 Solr。
这似乎是一个显而易见的问题,但我如何从服务器本身外部访问 Web 界面,例如从外部 IP 地址?显然,身份验证作为任何解决方案的一部分都很重要。
如果这是一个好的解决方案,我也在服务器上运行 Apache2。我很惊讶我找不到任何关于此的信息。
【问题讨论】:
标签: authentication solr jetty
我终于偶然发现了这个问题的答案。我真的不需要永久访问 Solr 管理面板,因此我可以在 SSH 中使用 local port forwarding 轻松访问它。
我所要做的就是从本地机器上的终端运行以下命令:
ssh -L 8983:localhost:8983 mlissner@IP-OF-SERVER-RUNNING-SOLR -N
然后打开我的浏览器到http://localhost:8983/solr/
比设置 Apache 配置、做代理和其他任何事情要容易得多。
【讨论】:
这取决于您的 Jetty ContextPath。例如:
....
WebAppContext explorerWebapp = new WebAppContext();
explorerWebapp.setContextPath("/solr");
....
然后只需导航到您的索引:
http://localhost:PORT/solr/
【讨论】: