質問: PythonのFlaskを導入しました。 サーバーを起動してアドレスにアクセスしても、ブラウザにエラーが出ます。 ポート番号などを変えても同じ結果になります。![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/eaeaf31c0d548305eafbc2d075457dd6.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/78ad1518dbb8e9b16a19634881bf6f80.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/9778f5acda803f53d8de7b33f3cb77cc.png) ![イメージ説明](https://teratail.storage.googleapis.com/uploads/contributed_images/813801b4094a37778ba9d8fb6afbbb3e.png) どうしてでしょうか。
回答: ホスト側からVagrant上のHTTPサーバ(8000)に接続したい場合は`Vagrantfile`内に以下の設定行を追加すればよいようです。(未検証) ``` config.vm.network "forwarded_port", guest: 8000, host:8000 ``` これでホスト側ブラウザ「http://localhost:8000/」で接続できると思います。 参考:Vagrantで立ち上げたWebサーバーにブラウザからアクセスする方法 ただし、上記にてホスト側からVagrant上に接続できるようにしても「http://0.0.0.0:8000/」では接続できません。 なぜなら`0.0.0.0`は特別な意味を持ち、アドレスとしては無効な値だからです。 ちなみにrun時に`0.0.0.0`と指定し画面中の「Running on http://0.0.0.0:8000/」と表示されているのは「すべてのIPアドレスからの接続を受け付ける」という意味であり`0.0.0.0`で待ち受けているという意味ではありません。 「http://**0.0.0.0**:8000/」としても(普通のブラウザなら)接続できません。 「http://**localhost**:8000/」で接続しましょう。 参考: 0.0.0.0 ‐ 通信用語の基礎知識 python -m SimpleHTTPServer - Listening on 0.0.0.0:8000 but http://0.0.0.0:8000/test.html gives “Page Not Found”