我有一個非常簡單的Flask應用程序,我在Amazon EC2節點上託管,並且出於任何原因我無法在外部看到它。該瓶的應用程序是在這裏Flask web應用程序未響應EC2上的外部請求
from flask import Flask
app = Flask(__name__)
app.config['DEBUG'] = False
@app.route('/')
def hello_world():
return 'Hello World!'
@app.route('/p1')
def p1():
return "P1!!!"
if __name__ == '__main__':
app.run(host='0.0.0.0')
當我運行它看起來像服務器腳本運行良好,所以在我的瀏覽器(在不同的計算機上)我把以下內容:5000(IP地址我決絕的AWS)。有趣的是,它似乎掛起,並最終產生一個錯誤。我的猜測是我錯過了AWS中的一些配置,但我不知道它是什麼。任何幫助將不勝感激
編輯我試着在我的本地機器上部署應用程序。當我嘗試使用localhost:5000從瀏覽器訪問它時,它可以正常工作。當我和我的IP地址替換本地主機,它不能
你能顯示出你正在嘗試的確切的URL嗎? – codegeek
當然,看我更新的問題 – sedavidw
不知道我是否關注你。如果你只是在本地機器上運行它,那麼只需使用127.0.0.1:5000(本地主機)。要將它部署在EC2上,您需要使用像Apache等實際的Web服務器。您是否閱讀過燒瓶的部署文檔? http://flask.pocoo.org/docs/quickstart/#deploying-to-a-web-server – codegeek