我目前在 apache 中有一个 SSL 配置文件来服务我的 django 项目。目前,该设置看起来像:
<VirtualHost _default_:443>
#setup of paths to SSL file, default dirs, etc
#
# config for main django site
#
WSGIScriptAlias /v1 "C:/sites/mysite/v1/django.wsgi"
WSGIPassAuthorization On
<Directory "C:/sites/mysite/v1/myAppName">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
这样可行。但是,我想将暂存/测试 URL 路径(但不同的代码目录)添加到同一服务器并重用现有证书。但是,如果我调整上面的代码并重新启动服务器,对我的 /demo/ 站点的点击会引发内部服务器错误,尽管对主 django 站点的调用继续工作:
<VirtualHost _default_:443>
#setup of paths to SSL file, default dirs, etc
#
# config for demo django site
#
WSGIScriptAlias /demo "C:/sites/demo/django.wsgi"
WSGIPassAuthorization On
<Directory "C:/sites/demo/myAppName">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
#
# config for main django site
#
WSGIScriptAlias /v1 "C:/sites/mysite/v1/django.wsgi"
WSGIPassAuthorization On
<Directory "C:/sites/mysite/v1/myAppName">
AllowOverride None
Options None
Order allow,deny
Allow from all
</Directory>
</VirtualHost>
如何配置 Apache 以使两个不同的代码目录都根据 URL 上传递的 WSGIScriptAlias 路径的更改进行响应?