私は django のシンプルな HTTP サーバーを実行しています ( を使用python manage.py runserver
)。現在はポート 8000 で実行されています。
MacBook のポートを開き、ネットワーク トラフィックがポート 8000 でホストにアクセスできるようにするにはどうすればよいでしょうか?
答え1
システム環境設定 > セキュリティとプライバシー > ファイアウォール > 詳細。
を使用して新しいエントリを追加します+
。実行可能ファイルを実行しているため、を検索するpython
か、コマンドラインおよび 経由でポートを使用してエントリを追加できますipfw
。
答え2
python manage.py runserver
上記のコマンドは、localhost からのアクセスのみを許可します。他のネットワーク デバイスからのアクセスを許可する場合は、次のサービスを使用する必要があります0.0.0.0
。
python manage.py runserver 0.0.0.0:8000
PyCharmから実行する場合は、ホストフィールド0.0.0.0
の実行構成。
これを実行すると、OS X ファイアウォールのポップアップが表示され、次の質問が表示されました。アプリケーション「Python.app」が着信ネットワーク接続を受け入れるようにしますか?。
その後、mac-name.local:8000
または Mac の IP アドレス経由でアクセスできるようになります。
ちなみに、私は OS X El Capitan 10.11.2 で MacPorts によってビルドおよびインストールされた Python 3.4 を実行しています。