仮想環境でFlaskアプリケーションを使用しています。サーバーを起動するとIP経由でローカルにアクセスできますが、サーバーをサンドボックス化することが127.0.0.1:5000
可能WLAN
(pointing at 10.0.0.1:5000)
かどうかはわかりません。
/etc/hosts
無邪気にファイルを変更しようとしました。
127.0.0.1 10.0.0.2
しかし、ブラウザを実行するとhttp://10.0.0.2:5000、それは動作しません。 (他のサービスには引き続きアクセスできます。http://10.0.0.2しかし、ポート5000のリダイレクトは機能しません)。
正しいかどうかはわかりません。助けてくれてありがとう。
編集する 使用したばかりの仮想環境の場合仮想環境、Pythonの依存関係を処理するためのユーティリティです。それからインストールしました。フラスコソケットIO。実際にサンドボックス処理されたかどうかはわかりませんが、問題はポート5000に接続できないことです。
もし私がするなら
sudo nestat -anp | grep 5000
私は得る:
tcp 0 0 127.0.0.1:5000 0.0.0.0:* LISTEN 18541/python
ベストアンサー1
FlaskにすべてのパブリックIPを受信させることはどうですか?
http://flask.pocoo.org/docs/0.10/quickstart/#a-minimal-application
外部から見えるサーバー
サーバーを実行すると、ネットワーク上の他のコンピューターではなく、自分のコンピューターからのみサーバーにアクセスできることがわかります。デバッグモードでは、アプリケーションユーザーがコンピュータ上で任意のPythonコードを実行できるため、これがデフォルト設定です。
デバッグを無効にした場合、またはネットワーク上のユーザーを信頼している場合は、run()メソッド呼び出しを次のように変更してサーバーを一般的に使用できるようにすることができます。
app.run(ホスト='0.0.0.0')
これは、オペレーティングシステムにすべてのパブリックIPを受信するように指示します。