Posted at

VPSでFlaskのHelloWorldが表示できない

More than 1 year has passed since last update.


経緯

ローカル環境ではなく、VPSでFlaskの環境を構築しHelloWorldを実行しようと思ったができなかった。


解決法

app.runでhostを指定すると接続できた。

http://example.com:8000


hello.py

import flask

app = flask.Flask(__name__)

@app.route('/')
def index():
return "Hello, World!"

if __name__ == '__main__':
app.run(host='0.0.0.0',port=8000)


$ python hello.py

* Running on http://0.0.0.0:8000/ (Press CTRL+C to quit)


原因

ローカル環境云々の問題ではなかった。

実行してターミナルにhttp://127.0.0.1 って表示されてる時点で気づけば良かったのですが、気づかなかったお話でした。

立ち上げてるサーバ以外からアクセスする場合は、host=で指定しましょう。