适用于Mac OSX 10.5.8的Django的mod_wsgi

时间:2011-02-14 21:16:48

标签: python django apache deployment mod-wsgi

我是学习Django的新手,无法从外部访问开发服务器。所以我正在研究其他部署选项。似乎mod_wsgi是可行的方式(使用Apache),但它只支持OSX 10.6+。如果您拥有10.5.8,还有其他选择吗?

3 个答案:

答案 0 :(得分:1)

考虑到@ Endophage的警告,如果你仍然想要这样做,你可能需要像这样启动服务器:

python manage.py runserver 0.0.0.0:8000

默认情况下,开发服务器只侦听localhost,因此您需要明确告诉它侦听外部接口。如果您有防火墙或类似的东西禁止该端口上的流量和/或仍然需要/需要使用apache,您可以通过在apache配置中设置mod_proxy来代替对该请求的所有请求来绕过对mod_wsgi的需求港口。这应该仅用于开发,但是如果使用我刚才概述的方法部署到生产中,则会遇到麻烦。

答案 1 :(得分:0)

在OSX 10.5上运行mod_wsgi没有问题,没有提供预编译的二进制文件。您需要从源代码编译它,这意味着您需要安装XCode。否则你等了一个星期,直到我回到家,我将为OSX 10.5构建一个mod_wsgi.so,我将把它下载。大约一个星期后发布到mod_wsgi邮件列表再次询问它。

答案 2 :(得分:0)

Gunicorn是我在Django领域中为您的网站提供生产就绪的Web服务器的最快方式。它是用于UNIX的Python WSGI HTTP Server。

使用gunicorn部署您的网站所涉及的步骤:

  
    

pip install gunicorn

         

添加'gunicorn'您在settings.py

中列出的已安装应用          

./ manage.py run_gunicorn -b 127.0.0.1:8001 --daemon