2016-04-09 17 views
0

LinuxのWebサーバー上でEveインスタンスを実行して、HTTPを使用してデータベースにアクセスできるようにしています。私は、スクリプトを実行すると、以下が表示されます。インターネットからのPython Webアプリケーションへのアクセス

* Running on http://127.0.0.1:5000/ (Press CTRL+C to quit)

lsof -i :5000利回り

COMMAND PID USER FD TYPE DEVICE SIZE/OFF NODE NAME python 11824 root 3u IPv4 10213572 0t0 TCP localhost:5000 (LISTEN)

http://goodenough.io:5000が動作しませんアクセスしようとしています。私はこれをWindows上のlocalhost上で動作させていますが、インターネット上では動作しません。

http://www.yougetsignal.com/tools/open-ports/は、アプリケーションリッスンにもかかわらずポートが閉じており、すべてのポートがデフォルトで開かれていると主張しています。

しかし、私の新しい理論は、おそらく外部からのリクエストを認めることが多いということでしょうか?

素晴らしいアイデアや提案があります。ありがとうございました。お使いのアプリケーションで

+1

サーバーの内部ループバックインターフェイス、つまりネットワーク経由でアクセスできないローカルホスト上で動作しています。 Eveの設定を更新して、外部IPインターフェイスでリッスンします。 – isedev

+0

これは素晴らしいです!どうすればいいですか? @isedev –

+1

答えとして追加されました。 – isedev

答えて

1

、このようないくつかのコードが存在しなければならない:

app = Eve() 
app.run() 

これは、デフォルトでは、ループバックインターフェイスをリッスンします。特定のIPアドレス(お使いの場合は外部から見えるIP)をリッスンするには、使用:

app.run(host="X.X.X.X") 

X.X.X.Xは、関連するIPです。

+0

これは100%の回答でした。それはすごく今実行されます!私はこれまで私のローカルマシン上で動作させることしかできませんでしたが、今はなぜか分かります... –