Django 与 Gunicorn 的代理设置

3 投票
2 回答
694 浏览
提问于 2025-04-16 06:21

我有一个用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的作者之一)。想了解更多信息,可以查看这里:

https://github.com/benoitc/dj-revproxy

1

你应该在你的gunicorn安装中部署一些代理应用,比如WSGIProxy

撰写回答