我有两个单独的Django项目,我想从同一台机器上提供服务。我正在尝试在apache中设置我的VirtualHost配置来为它们提供服务。我知道我可以在不同的端口上提供它们,但我宁愿根据请求URL进行操作。因此,example.com/app1
将转到一个应用,example.com/app2
转到另一个应用。 ServerName和ServerAlias不起作用,因为它们只查看主机,在两种情况下都只是example.com
。有没有办法做到这一点?
ServerPath指令看起来很有前景,但看起来,因为它只是作为旧浏览器的后备,如果浏览器不在请求中提供Host字段,apache只会查看ServerPath。
更新:以下是我的第一个应用的VirtualHost配置。
<VirtualHost *:80>
ServerAlias *
WSGIScriptAlias /app1 /home/eyuelt/app1/app1/wsgi.py
Alias /app1/static /home/eyuelt/app1/staticfiles
<Directory /home/eyuelt/app1/app1>
<Files wsgi.py>
Order deny,allow
Require all granted
</Files>
</Directory>
<Directory /home/eyuelt/app1/staticfiles>
AllowOverride None
Order deny,allow
Require all granted
</Directory>
</VirtualHost>