如何从局域网中另一台PC访问Bottle开发服务器?
我在一台电脑上运行 bottle.py 的教程,能顺利访问它,使用的是
http://localhost:8080/hello/world
但是,当我尝试从局域网的另一台电脑访问它(IP 地址是 192.168.1.10),用的是
http://192.168.1.10:8080/hello/world
结果却出现了“无法打开页面”的错误。
我在这台电脑上运行着 Apache 网页服务器,使用
http://192.168.1.10
可以毫无问题地访问这个网页服务器。
有没有什么建议?谢谢。
1 个回答
38
假设你在说的是快速入门:“你好,世界”的例子:
把这一行改成:
run(host='localhost', port=8080, debug=True)
这样可以绑定到你电脑的公共IPv4地址:
run(host='192.168.1.10', port=8080, debug=True)
或者改成这样,可以监听所有接口,包括外部接口 [来源: bottle.run
, Bottle API 参考]:
run(host='0.0.0.0', port=8080, debug=True)
这样你就可以从你的本地电脑以及局域网内的其他电脑访问http://192.168.1.10:8080/hello/world
。另外,你也可以使用完全合格的域名(FQDN)。
如果连接还是被拒绝,检查一下你的防火墙设置。