为外部可访问的Django应用程序设置服务器

时间:2012-06-03 14:03:20

标签: python django nginx gunicorn

我已经编写了一个使用webhooks的Django(1.4)应用程序:在某个时间向我的应用程序发出POST请求。出于测试目的,我必须在我的本地机器上尝试它,但是我需要从外部可以访问应用程序(仅在现在,在开发期间)。

现在,问题是Django dev服务器在本地主机(127.0.0.1)上运行,只能从我的机器上访问。所以我想到了一个Gunicorn + nginx服务器:我如何设置它以满足这些要求?

谢谢你,
魔方

3 个答案:

答案 0 :(得分:2)

开发服务器也可以从外面看到:

manage.py runserver 0.0.0.0:8000

否则,设置nginx和gunicorn很容易并且有很好的文档记录。

答案 1 :(得分:1)

结帐localtunnel http://progrium.com/localtunnel/

它会为您提供一个可从外部访问的唯一网址。

答案 2 :(得分:0)

  老实说,我不知道。可以肯定的是我没有配置   任何防火墙都可以。我在运行ArchLinux的机器上,所以我没有   认为涉及防火墙。

要快速启动并从防火墙外部运行,请考虑使用像heroku这样的PaaS提供商。