我正在运行 django 的简单 HTTP 服务器(使用python manage.py runserver
)。它当前在端口 8000 上运行。
如何打开我的 MacBook 上的端口并允许网络流量通过端口 8000 访问我的主机?
答案1
系统偏好设置>安全和隐私>防火墙>高级。
使用 添加新条目+
。由于您正在运行可执行文件,因此您可以搜索python
,或者您可以通过命令行和使用端口添加条目ipfw
。
更多信息请点击这里:https://serverfault.com/a/105736/3914
答案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 地址进行访问。
顺便说一句,我正在运行由 MacPorts 在 OS X El Capitan 10.11.2 上构建和安装的 Python 3.4。