我有一个带有两个应用程序(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>