无法访问Eve REST API

问题描述:

我正在使用Eve为MongoDB创建REST API。 这一切工作正常,除了我无法从任何其他计算机(在同一网络),甚至不同的URL(例如:如果我设置SERVER_NAME ='localhost:29000',我会达到API无法使用127.0.0.1访问API,反之亦然)。无法访问Eve REST API

我一直在找几个小时,我似乎无法找到答案。我也尝试了其他的REST API for MongoDB,如Kule,他们似乎工作得很好,但他们没有Eve那样多的选项。

+0

尽量插座结合'0.0.0.0',而不是'127.0.0.1' - 前者的意思是“所有接口“,后者只会绑定在本地主机上。 –

+0

可悲的是,它没有奏效。奇怪的是,它总是说:“在http://127.0.0.1:29000上运行”,而不管我填写什么IP地址(端口确实改变)。 – Timon

+0

Eve的'SERVER_NAME'似乎基于Flask中的同名配置变量:请参阅[Flask配置文档](http://flask.pocoo.org/docs/)表格下方的“服务器名称更多信息”配置/#内置配置值)。所以它只是名称(主机名/子域处理) - 它绑定到的实际网络接口可能由运行WSGI应用程序的服务器决定。你如何提供你的应用程序? –

夏娃的SERVER_NAME似乎是基于从瓶相同名称的配置变量:见在Flask Configuration docs下表“服务器名称的更多”。所以它只是名称(主机名/子域处理) - 它绑定到的实际网络接口可能由运行WSGI应用程序的服务器决定。

如果你只是在做

app = Eve() 
app.run() 
从快速入门例子

,尝试

app.run(host='0.0.0.0') 

,而不是离开服务器名称emptySERVER_NAME = '')。

我从未使用过除夕,但是从我的理解它是如何建立,应该工作

+2

+1提醒我在快速入门示例中添加一个“host = 0.0.0.0”注释。如果以前有其他人面临同样的问题。 –

+1

除此之外,文档是我所做过的很棒的。肯定会在未来保持夏娃:) –

+0

我一直在挖掘网络几个小时寻找有关烧瓶的问题。我没想到会成为一个瓶颈问题。你救了我 – vladblindu