使用django和gunicorn进行代理

3
我有一个使用gunicorn服务的django应用程序。我是按照gunicorn网站上推荐的方法——将gunicorn嵌入我的django应用程序中来实现的。
我正在尝试设置一个代理进入我的应用程序,这样当您访问“http://mysite.com/proxy/”时,它会将您代理到“http://mysite.com:8100”。
我知道我可以使用apache和其他web服务器来完成这个任务。出于某些原因,我更喜欢直接使用gunicorn/django。其中一个原因是将所有内容保留在同一位置。
我的问题是,最佳方式是什么?同时,这是一个非常糟糕的想法吗?
谢谢。
2个回答

1

你应该将一些代理应用程序部署到你的gunicorn安装中,例如WSGIProxy


嗨,谢谢您的答复。这可能是正确的解决方案,但我不能说我已经测试过它,因为我决定使用Apache +虚拟主机和mod_wsgi。最终对我的用例来说更简单些。 - raph.amiard

1

我编写了dj-revproxy,以便在django中轻松集成代理。额外加分的是它使用restkit,该工具使用gunicorn HTTP引擎。(我是gunicorn作者之一)。更多信息请参见:

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


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接