【问题标题】:How to access Solr from an external IP address?如何从外部 IP 地址访问 Solr?
【发布时间】:2012-02-12 21:49:31
【问题描述】:

我在 Jetty 容器中的本地主机上的服务器上运行 Solr。

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

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

【问题讨论】:

    标签: authentication solr jetty


    【解决方案1】:

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

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

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

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

    比设置 Apache 配置、做代理和其他任何事情要容易得多。

    【讨论】:

    • 有些人花时间根据你的问题给你答案,你甚至没有给他们投票。然后,您根据您所知道的添加了自己的答案,但您没有在问题中说明。下次你应该告诉更多的东西,让我们帮助你。再见!
    • 我并不是说您已经知道,当然欢迎您自己的回答。这就是您正在寻找的解决方案,太好了!但是您要求一种提到 apache 和身份验证的强大解决方案,而您选择的解决方案与此无关。因此,您是唯一可以提供有用答案的人,这对其他人来说并不愉快。至少对这项努力的支持可能是一个好兆头。我希望你明白我的意思,这不是分数的问题。
    • 顺便说一句,我删除了我的答案,因为我讨厌不接受没有投票的答案,没有难过的感觉! :)
    【解决方案2】:

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

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

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

        http://localhost:PORT/solr/
    

    【讨论】:

    • 我现在无法对此进行测试,但这是提供访问权限的安全方式吗?似乎直接向 Jetty 开放端口是有风险的。
    • 使用 localhost 您只能在本地访问。您可以直接打开码头端口,但最好从您的机器/网络外部通过代理访问。
    猜你喜欢
    • 2021-01-10
    • 1970-01-01
    • 1970-01-01
    • 2018-09-29
    • 2019-09-16
    • 1970-01-01
    • 2018-03-03
    • 2015-03-23
    • 2015-04-23
    相关资源
    最近更新 更多