【发布时间】:2011-09-29 06:06:42
【问题描述】:
我正在尝试在同一域下的子目录中设置两个(或更多)Django 应用程序,例如:
http://example.com/site1/
http://example.com/site2/
我知道通过像这样设置 apache 虚拟主机通常可以正常工作:
<VirtualHost *:80>
...
WSGIScriptAlias /site1 /path/to/site1.wsgi
WSGIScriptAlias /site2 /path/to/site2.wsgi
</VirtualHost>
现在,我已验证每个站点都可以单独运行。但是当我尝试并排运行时,apache 会将我发送到工作进程首先加载的任何站点。示例:
- 重新启动配置为服务 6 个线程的 apache
- 加载example.com/site1/,获取正确的页面
- 加载example.com/site2/,获取正确页面
- 再重复 2 和 3 2 次。
- 反复刷新 example.com/site1/,观察它从一个站点到另一个站点的循环。
实际上,对于任何给定数量的工作进程,无论 WSGIScriptAlias 指令如何,它都会循环遍历将请求发送到它首先遇到的任何一个的工作进程的总数。无论我做什么(设置 WSGIProcessGroup、守护程序模式与嵌入式模式或指令),它都会继续表现出这种行为。
如果有人能指出我在这里做错了什么,那就太棒了!
【问题讨论】:
-
当您将 WSGI 脚本文件替换为 'code.google.com/p/modwsgi/wiki/…' 中描述的文件时会得到什么?
标签: python apache apache2 mod-wsgi wsgi