擅长:python、mysql、java
<p>这里有很多方法,没有简单的答案——这取决于您的需求和约束。</p>
<p>最简单的可能工作方式是@Hedde建议的方法-在virtualhost中定义每个站点的WSGI配置。</p>
<p>第二种可能更灵活的方法是在它自己包含的应用服务器中运行每个Django应用程序,例如<a href="http://gunicorn.org/" rel="nofollow">gunicorn</a>(希望在<a href="http://www.virtualenv.org/en/latest/index.html" rel="nofollow">virtualenv</a>中隔离特定于应用程序的依赖关系),然后使用Apache甚至<a href="http://nginx.org/" rel="nofollow">Nginx</a>作为应用程序流量的代理。</p>
<p>这需要一个更复杂的服务器环境来管理,但它给了您能够单独管理应用程序的优势。</p>
<p>您可以一次为一个应用程序重新配置可用的工作线程、升级应用程序版本、更改settings.py等,而不必重新启动单个单片进程。</p>
<p>此外,尽管这是当然可能的,但是在同一个Apache进程中监视virtualhost要比单独监视单个应用服务器实例复杂得多。</p>
<p>YMMV公司</p>