2011-02-14 107 views
1

我是一個學習Django的新手,無法從外部訪問開發服務器。所以我正在研究其他部署選項。似乎mod_wsgi是要走的路(使用Apache),但它只支持OSX 10.6+。如果你擁有10.5.8,有沒有其他的選擇?mod_wsgi for Mac OSX 10.5.8

+0

開發服務器不應該在外部訪問,除非它是爲最少數量的人演示產品,但對於生產環境來說絕對不是安全的。在mod_wsgi之前,用apache部署python站點的最常用方法是mod_python。它還在,應該支持10.5.8 – Endophage 2011-02-14 21:19:47

回答

0

在OSX 10.5上運行mod_wsgi沒有問題,不提供所有的預編譯二進制文件。您需要從源代碼編譯它,這意味着您需要安裝XCode。否則,您需要等待一週,直到我回到家中,並且我將爲OSX 10.5構建一個mod_wsgi.so,然後將其下載。大約一週後發送到mod_wsgi郵件列表,再次詢問它。

1

以@ Endophage的警告考慮,如果你仍然想這樣做,你可能需要啓動這樣的服務器:

python manage.py runserver 0.0.0.0:8000 

默認情況下,所以你需要明確開發服務器只監聽在localhost告訴它聽外部接口。如果你有防火牆或類似的東西阻止該端口上的流量和/或仍然需要/需要使用Apache,你可以通過在你的apache配置文件中設置mod_proxy代理到該端口的所有請求來繞過mod_wsgi的需要。這隻能用於開發,儘管如此,如果使用我剛纔概述的方法部署到生產環境中,您會遇到麻煩。

0

Gunicorn是在Django領域爲您的網站提供生產服務的最快捷方式。它是一個用於UNIX的Python WSGI HTTP服務器。

PIP安裝gunicorn

添加 'gunicorn' 在settings.py

./manage.py run_gunicorn列出您安裝的應用程序:使用涉及到gunicorn部署站點

步驟-b 127.0.0.1:8001 - 守護進程