2015-08-19 59 views
0

當前我正在開發Web應用程序,並且正在Amazon EC2實例上運行我的服務器。像往常一樣通過在localhost:5000上運行服務器來測試我的(使用Flask的Web應用程序)。然而,我沒有訪問gui,因此我沒有看到我的應用程序並測試它,就像我在瀏覽器上做的那樣。我有一臺Mac OS X電腦,所以我的問題是如何從我的Mac瀏覽器中看到Amazon EC2的本地主機?從另一臺計算機連接到在Amazon EC2上的本地主機上運行的Web應用

+0

你已經採取了看看[這個答案](http://stackoverflow.com/questions/20161253/how-to-view-website-推出功能於亞馬遜EC2實例)? – frogbandit

+0

你怎麼能和你的EC2實例在同一個網絡上?你在亞馬遜的數據中心嗎? –

+0

哎呀,我的意思是其他的東西。無論如何,我更新了這個問題。 –

回答

1

您無法連接到遠程計算機上的本地主機沒有代理。如果您想測試它,您需要將綁定更改爲公共IP地址或0.0.0.0

然後,您必須通過AWS中的安全設置鎖定對自己IP地址的訪問權限。

5

您需要告訴Flask Dev網頁服務器在0.0.0.0而不是localhost上運行。

您調用.run()功能時指定該選項:

app.run(host='0.0.0.0', debug=True, port=5000) 

如果然後將請求發送到您的EC2實例的公共IP端口5000,你將達到您的水壺開發的網絡服務器。

如:http://EC2_IP:5000/

希望這有助於:)

相關問題