使用django和apache配置两个虚拟主机
我试图修改我现有的堆栈,允许用户在一台主机上访问两个不同版本的django应用程序。由于内部DNS问题,我只能使用域corpnet.com/abc/ 我试图在abc.conf中添加两个虚拟主机使用django和apache配置两个虚拟主机,django,apache,django-wsgi,Django,Apache,Django Wsgi,我试图修改我现有的堆栈,允许用户在一台主机上访问两个不同版本的django应用程序。由于内部DNS问题,我只能使用域corpnet.com/abc/ 我试图在abc.conf中添加两个虚拟主机 <VirtualHost *:443> WSGIScriptAlias /abc/prod /var/www/abc/abc-django/abc/wsgi.py ServerName corpnet.com/abc/prod DocumentRoot /var/
<VirtualHost *:443>
WSGIScriptAlias /abc/prod /var/www/abc/abc-django/abc/wsgi.py
ServerName corpnet.com/abc/prod
DocumentRoot /var/www/abc/abc-django/abc
...
</VirtualHost>
<VirtualHost *:443>
WSGIScriptAlias /abc/test /var/www/abc/abc-django-test/abc/wsgi.py
ServerName corpnet.com/abc/test
DocumentRoot /var/www/abc/abc-django-test/abc
...
</VirtualHost>
然而/abc/prod路径仍然有效,而/abc/test返回404
我错过了什么
*:443 is a NameVirtualHost
default server corpnet.com/abc/prod (/etc/apache2/sites-enabled/abc.conf:7)
port 443 namevhost corpnet.com/abc/prod (/etc/apache2/sites-enabled/abc.conf:7)
port 443 namevhost corpnet.com/abc/test (/etc/apache2/sites-enabled/abc.conf:43)
ServerRoot: "/etc/apache2"
Main DocumentRoot: "/var/www/html"
Main ErrorLog: "/var/log/apache2/error.log"
Mutex watchdog-callback: using_defaults
Mutex rewrite-map: using_defaults
Mutex ssl-stapling-refresh: using_defaults
Mutex ssl-stapling: using_defaults
Mutex ssl-cache: using_defaults
Mutex default: dir="/var/run/apache2/" mechanism=default
PidFile: "/var/run/apache2/apache2.pid"
Define: DUMP_VHOSTS
Define: DUMP_RUN_CFG
User: name="www-data" id=33
Group: name="www-data" id=33