Несколько экземпляров django на Apache Windows с использованием одного виртуального хоста
У меня есть WAMP Server 3.2 (Apache 2.4.46), установленный на Windows 10 (64-бит), он открыт для локальной сети компании. Мне нужно развернуть несколько проектов django под одним хостом - сеть компании не позволяет использовать другое ServerName. Возможно ли это вообще? Обработка демона - не вариант, поскольку это Windows.
Мой httpd-vhosts.conf
:
<VirtualHost *:80>
ServerName XXXXXXXXXXXX
DocumentRoot "d:/projects"
WSGIPassAuthorization On
WSGIScriptAlias /site1 "d:\projects\site1\site1\wsgi_windows.py"
WSGIScriptAlias /site2 "d:\projects\site2\site2\wsgi_windows.py"
WSGIApplicationGroup %{GLOBAL}
<Directory "d:\projects\site1\site1">
<Files wsgi_windows.py>
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Files>
</Directory>
<Directory "d:\projects\site2\site2">
<Files wsgi_windows.py>
Options +Indexes +Includes +FollowSymLinks +MultiViews
AllowOverride All
Require all granted
</Files>
</Directory>
Alias /static "d:/projects/site1/static"
<Directory "d:/projects/site1/static">
Require all granted
</Directory>
</VirtualHost>
Пример wsgi_windows.py
для сайта1:
activate_this = r'C:/Users/XXXXX/Envs/XXXXXX/Scripts/activate_this.py'
exec(open(activate_this).read(),dict(__file__=activate_this))
import os
import sys
import site
site.addsitedir(r'C:/Users/XXXXX/Envs/XXXXXX/Lib/site-packages')
sys.path.append(r'D:/Projects/site1')
sys.path.append(r'D:/Projects/site1/site1')
os.environ['DJANGO_SETTINGS_MODULE'] = 'site1.settings'
from django.core.wsgi import get_wsgi_application
application = get_wsgi_application()
Сейчас у меня Apache работает только на сайте1. Если я пытаюсь зайти на сайт2, то получаю ошибку 404 "Страница не найдена" и страницу ошибки Django, где перечислены доступные урлы для сайта1 (у меня DEBUG=True). Возможно ли заставить работать и сайт1, и сайт2?