使用mod_wsgi express / Apache托管多个Django站点

时间:2014-11-05 20:09:00

标签: python django mod-wsgi apache2.2

我在使用Apache 2.2的virtualenv中使用mod_wsgi express,我想从同一台服务器上提供多个Django站点。 This post提到了我想要使用的方法,但为mod_wsgi express生成的httpd.conf没有WSGIScriptAlias,而是使用WSGIHandlerScript

要生成我的httpd.conf我运行了这个命令:

python manage.py runmodwsgi --setup-only --port=80 \
    --user apache --group apache \
    --server-root=/etc/mod_wsgi-express-80 \
    --server-name=eco_test

导致在httpd脚本的末尾添加:

<IfDefine !ONE_PROCESS>
WSGIHandlerScript wsgi-handler '/etc/mod_wsgi-express-80-test1/handler.wsgi' \
    process-group='localhost:80' application-group=%{GLOBAL}
WSGIImportScript '/etc/mod_wsgi-express-80-test1/handler.wsgi' \
    process-group='localhost:80' application-group=%{GLOBAL}
</IfDefine>

<IfDefine ONE_PROCESS>
WSGIHandlerScript wsgi-handler '/etc/mod_wsgi-express-80-test1/handler.wsgi' \
    process-group='%{GLOBAL}' application-group=%{GLOBAL}
WSGIImportScript '/etc/mod_wsgi-express-80-test1/handler.wsgi' \
    process-group='%{GLOBAL}' application-group=%{GLOBAL}
</IfDefine>

使用WSGIHandlerScriptWSGIImportScript时,如何为多个网站设置别名?我正在/eco路由到django_eco.wsgi/pop路由到django_pop.wsgi

如果有必要,我愿意让每个Django站点都运行自己的端口(例如8080,8081等)。

0 个答案:

没有答案