我的 Solr及其默认的Jetty 附带了安装在Linux 服务器上的示例目录,其中 apache2作为其Web服务器。
现在,在同一个私有局域网中,当我打开浏览器并输入http://<ip-address>:8983/solr
时,只能 当我执行端口转发否则它无法正常工作。我不确定会出现什么问题?请注意,此安装已在托管环境中的远程服务器上完成,以进行生产部署,我是初学者部署的东西。
答案 0 :(得分:2)
您可以在启动期间使用jetty.host
参数以允许直接访问Jetty。
java命令的-D选项可以使用以下语法:
java -Djetty.host=0.0.0.0 -jar start.jar
通过这种方式可以从所有主机到达Jetty。
然而,这不是理想的设置恕我直言。我倾向于设置Jetty只在localhost上监听,用另一个前端服务器实现客户端,该服务器监听端口80.如果你想在另一台服务器上实现前端,你可以使用iptables来限制传入连接,丢弃8983端口上的所有内容如果IP与您的前端服务器不同。
此图像描绘了我首选的LAMP堆栈设置,包括SOLR: