我想设置一个网络服务器来使用个人搜索引擎,回忆。这个python脚本已经提供了一个web-ui来查询recoll:recoll-webui。我能够从 上的浏览器访问 recoll http://localhost:8080
,但无法从我网络上的其他计算机访问该页面。
我已经使用 apache 设置了一个 Web 服务器,并且可以从网络上的其他计算机访问我计算机上的静态页面。我该如何将我得到的输出转发localhost:8080
到 apache 服务器?
PS:仅在静态网页上放置链接http://localhost:8080
不起作用
PS:我在 ubuntu 13.10 上
答案1
我猜测您通过执行 webui-standalone.py 程序来运行 recoll webui?
如果是这种情况,您需要更改文件中的一行,以便服务器接受来自另一台主机的连接:
-webui.bottle.run(host='localhost', port=8080, reloader=False) +webui.bottle.run(host='0.0.0.0', port=8080, reloader=False)
至于在 Apache 下运行接口,我从来没有这样做过,但据我所知这是可行的,我认为你需要查看 Bottle 框架文档中的此页面:
答案2
您需要使用计算机的网络 IP 地址。在 Windows 上,在 CMD 中,尝试ipconfig
,然后查看您的 IP 地址。通常以 192 开头,但也可以是 10 或 172。在 Linux 或 OSX 上使用ip addr
或ifconfig
。然后使用该地址而不是localhost
。(下次,告诉我们您使用的是什么操作系统!)
如果这不起作用,您需要更改防火墙设置以允许端口 8080 和 80。