我正在運行 django 的簡單 HTTP 伺服器(使用python manage.py runserver
)。它目前在連接埠 8000 上運行。
如何在 MacBook 上開啟連接埠並允許網路流量透過連接埠 8000 存取我的主機?
答案1
系統偏好設定 > 安全性與隱私權 > 防火牆 > 進階。
加一個帶有+
.由於您正在運行可執行文件,因此您可以搜索python
,或者可以透過命令列和 來使用連接埠新增條目ipfw
。
答案2
python manage.py runserver
上述命令將僅允許本地主機存取。如果您想允許其他網路設備訪問,您必須在以下位置提供服務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位址存取了。
順便說一句,我正在運行 Python 3.4,由 MacPorts 在 OS X El Capitan 10.11.2 上建置和安裝。