3

我想在开发过程中向办公室的其他机器开放我的 django 应用程序。我知道以 root 身份运行 django 开发服务器是个坏主意。在端口 80 上为 django 应用程序提供服务的推荐方式,即使在开发过程中,也似乎是 django、gunicorn 和 nginx。这对我来说似乎超级复杂。我完成了前两个步骤,但现在我完全困惑地盯着 nginx。网站上没有mac版本。我真的必须从源头构建它吗?

我遇到的另一种选择是localtunnel。但这对我来说似乎很粗略,并且涉及设置公钥等等。有没有更简单的方法可以从端口 80 为 mac 上的 django 应用程序提供服务,而无需以 root 身份运行它?

此外,在端口 80 上以 root 身份运行 django 开发服务器的风险是什么,而不是以 root 身份运行?例如,某人获得对我的文件系统的完全访问权限的可能性有多大?而且,考虑到mac上的默认用户设置,如果我以root身份运行我的django dev服务器而不是以非root身份运行它,这是否更有可能?

4

1 回答 1

4

既然您提到您不想以 root 身份运行 Django 服务器并且您在 Mac 上,您可以将流量从端口 80 转发到端口 8000:

sudo ipfw add 100 fwd 127.0.0.1,8000 tcp from any to any 80 in

然后以普通用户身份运行 Django 服务器(默认情况下它在端口 8000 上提供服务)

./manage.py runserver

要删除端口转发,请运行:

sudo ipfw flush
于 2013-10-22T02:06:21.850 回答