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