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

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

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

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

答え1

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

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

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

答え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 を実行しています。

関連情報