1
liuxurong 2013-01-17 22:12:21 +08:00
http://docs.torriacg.org/docs/flask/quickstart.html
如果你运行服务器,你会注意到它只能从你自己的计算机上访问,网络中其 它任何的地方都不能访问。这是因为默认情况下,调试模式,应用中的一个 用户可以执行你计算机上的任意 Python 代码。 如果你禁用了 debug 或信任你所在网络的用户,你可以简单修改调用 run() 的方法使你的服务器公开可用,如下: app.run(host='0.0.0.0') 这让你的操作系统去监听所有公开的IP。 |
2
linode OP @liuxurong
app.run(host='0.0.0.0')的方法确实可访问,但每次修改了代码都得手动重启 于是我启用了debug模式app.run(debug=True),结果又返回之前的错误了 |
5
0bit 2013-01-18 16:20:21 +08:00
app.run应该是在if __name__ == "__main__"里的,上线部署的时候,你不会直接用Flask的Server吧,用uwsgi或者gunicorn,就没问题了,别忘了设置bind的信息。
|
6
linode OP |
7
Livid MOD 在 Vagrantfile 里加一行:
config.vm.forward_port 27017, 27017 然后虚拟机的 27017 就变成你实体机的 27017。 |
8
linode OP config.vm.forward_port 27017, 27017加了,端口也是对的
还是无法链接,使用Vagrant里运行mongo提示: Fri Jan 18 16:48:10 Error: couldn't connect to server 127.0.0.1:27017 src/mongo/shell/mongo.js:91 exception: connect failed 运行原先写的flask应用提示 could not connect to 127.0.0.1:27017: [Errno 111] Connection refused |
11
everbird 2013-01-19 16:02:52 +08:00
@linode 真心推荐使用 hostonly 方式(http://docs.vagrantup.com/v1/docs/host_only_networking.html)
|