我正在使用Eve爲MongoDB創建REST API。 這一切工作正常,除了我無法從任何其他計算機(在同一網絡),甚至不同的URL(例如:如果我設置SERVER_NAME ='localhost:29000',我會達到API無法使用127.0.0.1訪問API,反之亦然)。無法訪問Eve REST API
我一直在找幾個小時,我似乎無法找到答案。我也嘗試了其他的REST API for MongoDB,如Kule,他們似乎工作得很好,但他們沒有Eve那樣多的選項。
我正在使用Eve爲MongoDB創建REST API。 這一切工作正常,除了我無法從任何其他計算機(在同一網絡),甚至不同的URL(例如:如果我設置SERVER_NAME ='localhost:29000',我會達到API無法使用127.0.0.1訪問API,反之亦然)。無法訪問Eve REST API
我一直在找幾個小時,我似乎無法找到答案。我也嘗試了其他的REST API for MongoDB,如Kule,他們似乎工作得很好,但他們沒有Eve那樣多的選項。
夏娃的SERVER_NAME
似乎是基於從瓶相同名稱的配置變量:見在Flask Configuration docs下表「服務器名稱的更多」。所以它只是名稱(主機名/子域處理) - 它綁定到的實際網絡接口可能由運行WSGI應用程序的服務器決定。
如果你只是在做
app = Eve()
app.run()
從快速入門例子,嘗試
app.run(host='0.0.0.0')
,而不是離開服務器名稱empty(SERVER_NAME = ''
)。
我從未使用過除夕,但是從我的理解它是如何建立,應該工作
+1提醒我在快速入門示例中添加一個「host = 0.0.0.0」註釋。如果以前有其他人面臨同樣的問題。 –
除此之外,文檔是我所做過的很棒的。肯定會在未來保持夏娃:) –
我一直在挖掘網絡幾個小時尋找有關燒瓶的問題。我沒想到會成爲一個瓶頸問題。你救了我 – vladblindu
儘量插座結合'0.0.0.0',而不是'127.0.0.1' - 前者的意思是「所有接口「,後者只會綁定在本地主機上。 –
可悲的是,它沒有奏效。奇怪的是,它總是說:「在http://127.0.0.1:29000上運行」,而不管我填寫什麼IP地址(端口確實改變)。 – Timon
Eve的'SERVER_NAME'似乎基於Flask中的同名配置變量:請參閱[Flask配置文檔](http://flask.pocoo.org/docs/)表格下方的「服務器名稱更多信息」配置/#內置配置值)。所以它只是名稱(主機名/子域處理) - 它綁定到的實際網絡接口可能由運行WSGI應用程序的服務器決定。你如何提供你的應用程序? –