Django 与 Gunicorn 的代理设置
我有一个用Django做的应用程序,我是通过gunicorn来提供服务的。这个过程是按照gunicorn网站上推荐的方法,把gunicorn嵌入到我的Django应用里。
现在我想设置一个代理,这样当你访问“http://mysite.com/proxy/”时,它可以把你转到“http://mysite.com:8100”。
我知道可以用apache和其他网络服务器来实现这个功能。不过出于某些原因,我更想直接用gunicorn和Django来做。这样做的一个原因是想把所有东西都放在同一个地方。
我想问的是,最好的实现方法是什么?这样做是不是一个糟糕的主意?
谢谢。
2 个回答
1
我写了一个叫做dj-revproxy的工具,可以方便地在Django中集成一个代理。额外加分的是,它使用了restkit,而restkit又是基于gunicorn这个HTTP引擎的。(我还是gunicorn的作者之一)。想了解更多信息,可以查看这里:
1
你应该在你的gunicorn安装中部署一些代理应用,比如WSGIProxy。