无法通过 Internet 访问 solr Web 界面

Posted

技术标签:

【中文标题】无法通过 Internet 访问 solr Web 界面【英文标题】:solr web interface can't be accessed over internet 【发布时间】:2016-05-06 05:28:44 【问题描述】:

我在 vps 服务器上使用 SOlr,问题是我可以使用 ssh 索引和搜索文件。 但是当我使用浏览器访问网络服务器时,浏览器会显示此错误

ERR_CONNECTION_REFUSED

我认为这是一个配置问题,所以我尝试使用 wget 像这样使用 ssh

wget http://server_ip:8983/solr/

它成功了。

使用 netstat 命令给出了这个

sudo netstat -nap | grep 8983
tcp        0      0 :::8983                     :::*   LISTEN      8540/java     

谁能帮帮我 谢谢

我正在使用 Centos 6 和 SOLR 5.3.1。

【问题讨论】:

【参考方案1】:

一般规则是您不应该将 Solr 暴露在一般互联网上(因此 wget 有点令人担忧,除非生成的文件不是用户界面),因为没有使用任何类型的传统身份验证或授权(最近的版本有一些支持)。

简单的方法是使用 SSH 转发:

ssh -L 8983:localhost:8983 user@host

这样您只需在浏览器中打开http://localhost:8983/solr,它就会为您提供 Solr API,就像您直接在 VPS 上一样。连接将被加密,不会向互联网公开任何内容。

【讨论】:

感谢您的回复,它现在对我有用。对于我刚刚使用 ssh 连接到 vps 时使用的 wget 命令来测试服务器是否启动以及服务器是否没有问题,所以我认为它是安全的。非常感谢

以上是关于无法通过 Internet 访问 solr Web 界面的主要内容,如果未能解决你的问题,请参考以下文章

如何使 WAMP 可以通过 Internet 访问?

Solr - 访问出现403错误

Solr 访问 403 错误

在 web.config 中设置具有身份验证的代理以访问 Internet

Solr简单总结

mac Solr开启用户名密码访问