<p>多明戈·伊格纳西奥的回答使我走上了正轨。我想指出一个重要的事实:这两个进程组必须在<strong>相同的</strong>虚拟主机中。(这是基于我对Ubuntu 12.04.3lts、Apache 2.2.22和一些用Python编写的WSGI应用程序的测试。)</p>
<p>例如,这对我来说不起作用,导致能够访问app1,但app2出现404错误:</p>
<pre><code><VirtualHost *>
WSGIDaemonProcess app1 user=someuser group=somegroup threads=5
WSGIScriptAlias /app1 /app1/app1.wsgi
<Location /app1>
WSGIProcessGroup app1
</Location>
</VirtualHost>
<VirtualHost *>
WSGIDaemonProcess app2 user=someuser group=somegroup threads=5
WSGIScriptAlias /app2 /app2/app2.wsgi
<Location /app2>
WSGIProcessGroup app2
</Location>
</VirtualHost>
</code></pre>
<p>移除中间和标记,以便拥有一个虚拟主机,解决了问题:</p>
<pre><code><VirtualHost *>
WSGIDaemonProcess app1 user=someuser group=somegroup threads=5
WSGIScriptAlias /app1 /app1/app1.wsgi
<Location /app1>
WSGIProcessGroup app1
</Location>
WSGIDaemonProcess app2 user=someuser group=somegroup threads=5
WSGIScriptAlias /app2 /app2/app2.wsgi
<Location /app2>
WSGIProcessGroup app2
</Location>
</VirtualHost>
</code></pre>