为一个Django项目创建两个Apache流程

时间:2019-03-11 05:31:45

标签: django apache mod-wsgi daemon

我有一个带有两个应用程序(app1和app2)的django项目。我要创建两个Apache进程,每个进程将处理一个应用程序的api请求,因为每个应用程序都有自己的urls.py文件。如果我使用指向每个应用程序的WSGIDaemonProcess和WSGIScriptAlias创建了多个虚拟主机,那可以工作吗?任何人都可以共享我可以使用的apache配置。

这是示例conf文件。这两个设置都位于两个不同的虚拟主机下。我不知道如何针对某些api(属于app2)在不同的进程上执行。通过一个apache进程,所有事情都可以正常进行,因为我已经将WSGIScriptAlias设置为以根(/)作为路径,并且可以在该进程中找到两个应用程序的URL。但是我想在差异过程中隔离这两个应用程序。

<VirtualHost *:80>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/mysite
        WSGIPassAuthorization On
        WSGIDaemonProcess app1 python-path=/var/www/html/mysite
        WSGIScriptAlias / /var/www/html/mysite/mysite/wsgi.py
        <Directory /var/www/html/mysite/mysite>
                Options -Indexes +FollowSymLinks
                AllowOverride All
                Order Allow,Deny
                Allow from All
        </Directory>

</VirtualHost>

<VirtualHost *:8080>

        ServerAdmin webmaster@localhost
        DocumentRoot /var/www/html/mysite
        WSGIPassAuthorization On
        WSGIDaemonProcess app2 python-path=/var/www/html/mysite
        WSGIScriptAlias /app2 /var/www/html/mysite/mysite/wsgi.py
        <Directory /var/www/html/mysite/mysite>
                Options -Indexes +FollowSymLinks
                AllowOverride All
                Order Allow,Deny
                Allow from All
        </Directory>
</VirtualHost>

0 个答案:

没有答案