我正在尝试在同一域下的子目录中设置两个(或更多)Django应用程序,例如:
http://example.com/site1/
http://example.com/site2/
Run Code Online (Sandbox Code Playgroud)
我知道通常这可以通过设置这样的apache虚拟主机来正常工作:
<VirtualHost *:80>
...
WSGIScriptAlias /site1 /path/to/site1.wsgi
WSGIScriptAlias /site2 /path/to/site2.wsgi
</VirtualHost>
Run Code Online (Sandbox Code Playgroud)
现在,我已经确认每个网站都是单独运作的.但是当我尝试并排运行时,apache会将我发送到工作进程首先加载的任何站点.例:
实际上,对于任何给定数量的工作进程,无论WSGIScriptAlias指令如何,它都会循环执行将请求发送到其首先命中的总数.无论我做什么(设置WSGIProcessGroup,守护进程模式与嵌入模式或指令),它都会继续表现出这种行为.
如果有人能指出我在这里做错了什么,那就太惊人了!