我正在尝试使用在Jetty上运行的Solr构建一个具有搜索功能的网站。
如果我在运行Solr的服务器上运行该站点,它会很有效,但是当我尝试从任何其他PC访问它时,它会失败,因为它正在查询该URL:
http://localhost:8983/solr/collection
如何设置它以便查询可以从诸如
之类的网址运行http://MyServerName.com/solr/collection
或类似的东西
答案 0 :(得分:2)
从你到目前为止所写的内容看起来你正在使用在码头上运行的solr?因此,您需要将jetty绑定到localhost之外的其他内容,或者只是侦听所有接口。您可以通过在jetty配置中将此条目添加到SelectChannelConnector来执行此操作:
<Set name="Host">your public IP</Set>
然后将您的应用程序配置为通过公共IP或主机名查询solr。您还需要配置防火墙以允许来自端口8983 / TCP上其他主机的连接。