我在使用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>
使用WSGIHandlerScript
和WSGIImportScript
时,如何为多个网站设置别名?我正在/eco
路由到django_eco.wsgi
和/pop
路由到django_pop.wsgi
如果有必要,我愿意让每个Django站点都运行自己的端口(例如8080,8081等)。