web-dev-qa-db-ja.com

OSX Lion、ローカルポートを開いて、ネットワーク上のユーザーがアクセスできるようにします

DjangoのシンプルなHTTPサーバーを実行しています(python manage.py runserverを使用)。現在、ポート8000​​で実行されています。

MacBookでポートを開き、ネットワークトラフィックがポート8000​​でホストにアクセスできるようにするにはどうすればよいですか?

3
n0pe

システム環境設定>セキュリティとプライバシー>ファイアウォール>詳細。

+を使用して新しいエントリを追加します。実行可能ファイルを実行しているので、pythonを検索するか、コマンドラインとipfwを介してポートを使用してエントリを追加できます。

詳細はこちら: https://serverfault.com/a/105736/3914

4
user3463
python manage.py runserver

上記のコマンドは、ローカルホストによるアクセスのみを許可します。他のネットワークデバイスによるアクセスを許可する場合は、0.0.0.0でサービスを提供する必要があります。

python manage.py runserver 0.0.0.0:8000

PyCharmから実行している場合は、Run ConfigurationHostフィールドを0.0.0.0に設定します。

これを実行すると、OS Xファイアウォールのポップアップが表示されます:アプリケーション「Python.app」で着信ネットワーク接続を受け入れますか

次に、mac-name.local:8000またはMacのIPアドレスを介してアクセスできます。

ちなみに、私はPython 3.4を実行しており、MacPortsによってOS X El Capitan10.11.2にビルドおよびインストールされています。

1
Mat Gessel