私はインターネット上で公開されているデスクトップPC上でフラスコサーバーを実行しようとしています。私は、次のやった:Flaskサーバーが私のパブリックIPアドレスから見えない
- 静的IPアドレスを設定:192.168.1.11(http://i.imgur.com/Z9GEBYV.png)
- 使用する私の静的IPアドレス(http://i.imgur.com/KGNQ2Qk.png)
- セットアップフラスコに私のルータ上で33ポート転送されたが私の静的IPアドレスとポート:33
私はテストウェブサーバ
from flask import Flask, request, redirect
app = Flask(__name__)
@app.route("/")
def hello_world():
return "Test 123 "
if __name__ == "__main__":
app.run(host="0.0.0.0", port="33")
として、次のコードを使用しています私は私のブラウザを開くと
は:適切http://192.168.1.11:33/ページが表示され、私は「テスト123」を参照してください。
私のパブリックIPアドレスからの私のウェブサーバに接続しようとしたときに私の問題が来る私はhttp://xx.xxx.xxx.xx:30に私のブラウザを開きます(私のIPアドレス)私が見るのは「このサイトには到達できません、xx.xxx.xxx.xxは接続を拒否しました」
私はすべてのスタックオーバーフローの回答を調べました。 :
- Windows Firew私の質問があるhttp://i.imgur.com/a05GvEs.png
: "192.168.1.11" からのすべての
- 変更されたホストは、 "0.0.0.0"
- は、コード実行し、エラー示すの
スクリーンショット別のポートを試しましたしますフラスコサーバーを私のパブリックIPアドレスから見えるようにするには、何が必要ですか?
サーバーと同じネットワーク内のマシンから接続しようとしていますか?あなたのルータはこれを許可してもしなくてもよいでしょう。外部ネットワークから接続してみてください。迅速なテストのために、モバイルデバイスを使用することができます(モバイルネットワークを介して接続され、自分のWiFiは使用できません)。 – Selcuk
提案していただきありがとうございます。残念ながら私の電話では接続できません – Keatinge
OS XまたはWindowsをお使いですか?あなたがそれらの1つを使用している場合は、ファイアウォールが問題になる可能性があります。あなたのブラウザからのリクエストが33ではなく33(誤ってタイプミスしている可能性があります)で、ホストを0.0.0.0に置くだけでウェブアプリケーションが表示されるはずです。 –