2010-10-31 68 views
3

我有一個django應用程序,我服務使用gunicorn。我通過使用gunicorn網站上規定的方法來做到這一點 - 將gunicorn嵌入到我的django應用程序中。與django和gunicorn代理

我試圖設置一個代理到我的應用程序,以便當你去「http://mysite.com/proxy/」它代理你「http://mysite.com:8100」 。

我知道我可以做到這一點與Apache和其他網絡服務器。由於某些原因,我寧願直接用gunicorn/django來做。其中一個原因是將所有東西放在同一個地方。

我的問題是,最好的方法是什麼?這也是一個可怕的想法嗎?

謝謝。

回答

1

您應該在您的gunicorn安裝中部署一些代理應用程序,例如WSGIProxy

+0

嗨,謝謝你的答案。這可能是正確的解決方案,但我不能說我已經測試過,因爲我解決了自己使用apache +虛擬主機和mod_wsgi。最後我的用例要簡單得多。 – 2010-11-02 00:23:55

1

我已經寫了dj-revproxy,以便在django中輕鬆集成代理。 Bonus指出它使用的是使用gunicorn HTTP引擎的restkit。 (我是gunicorn作者之一)。更多的信息在這裏:

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