我编写了一个使用 webhook 的 Django (1.4) 应用程序:在某个时间向我的应用程序发出 POST 请求。出于测试目的,我必须在我的本地机器上尝试它,但我需要从外部访问应用程序(仅现在,在开发期间)。
现在,问题是 Django 开发服务器在本地主机 (127.0.0.1) 上运行,只能从我的机器访问。所以我想到了一个 Gunicorn + nginx 服务器:我怎样才能设置它来满足这些要求?
谢谢你,
魔方
开发服务器也可以从外部看到:
manage.py runserver 0.0.0.0:8000
否则,设置 nginx 和 gunicorn 很容易并且有据可查。
查看本地隧道 http://progrium.com/localtunnel/
它将为您提供一个可从外部访问的唯一 url。
老实说,我不知道。可以肯定的是,我根本没有配置任何防火墙。我在一台运行 ArchLinux 的机器上,所以我认为不涉及防火墙。
要从防火墙外部快速启动并运行它,请考虑使用像heroku这样的 PaaS 提供商。