apache2 + mod_wsgi,每个主机名中有多个django进程

时间:2012-12-29 07:42:18

标签: django apache mod-wsgi

我想运行多个具有多个主机名的django项目。

如果使用来自www.momsy.org,则转至/var/web/momsy.git.org 其他如果来自www.momsy.net,则转到/var/web/momsy.git.net

这是记录和分析他/她来自哪里。

因此,以下操作不起作用,因为[WSGIPythonPath不能在节内发生]。

但是我不能使用http.conf,因为我需要'servername'变量。

我如何解决这个问题?

  


          ServerAdmin网站管理员@ localhost
          ServerName www.momsy.org

    WSGIScriptAlias / /home/web/momsy.git.kr/momsy/wsgi.py                             
    WSGIPythonPath /home/web/momsy.git.kr                                              

    <Directory  /home/web/momsy.git.kr/momsy>                                          
    <Files wsgi.py>                                                                    
            Order deny,allow                                                           
            Allow from all                                                             
    </Files>                                                                           
    </Directory>                                                                       

A

1 个答案:

答案 0 :(得分:1)

使用守护进程模式,将每个Django实例委托给一组单独的进程,并根据每个守护进程组的需要设置python-path。参见:

否则,请在WSGI脚本文件中设置sys.path,而不是在Apache配置中设置。