如何在服务器上设置Solr?

时间:2015-02-08 07:21:00

标签: apache solr lucene

我使用的是Ubuntu 12.04,java 1.6和Solr 4.7.0。我是Solr和搜索引擎的新手但总是试着学习。 我在我的VPS Ubuntu服务器上安装了Solr,只需在我的根文件夹中安装:

curl -LO https://archive.apache.org/dist/lucene/solr/4.7.0/solr-4.7.0.tgz
tar xvzf solr-4.7.0.tgz
cd solr-4.7.0
cd example
java -jar start.jar

现在可以在http://my_server_ip:8983/solr以及此服务器上的所有网站成功访问Solr,例如:http://mywebsite1:8983/solr等。

所以我的问题是:

  1. 生产中这是否正常,Solr是如此容易获得?我是否必须通过虚拟主机或类似的东西限制其可访问性?
  2. 如何始终运行Solr服务器,以便在我退出VPS控制台时,Solr服务器继续工作? 更新对于这个问题,我在这里找到了一个有效的答案:How to start Solr automatically?(第二个使用/etc/init.d使用守护进程)。
  3. 非常感谢您的帮助!

1 个答案:

答案 0 :(得分:1)

是。 Solr没有任何内置安全性。您必须使用防火墙或应用程序容器(即Jetty)的自定义配置来获得额外的安全性。

最简单的方法是将jetty绑定到localhost(以便无法通过Internet访问),或者在无法从公共Internet访问的服务器上安装Solr。