1

我目前在 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 路径的更改进行响应?

4

1 回答 1

1

是的你可以。去阅读:

虽然要注意如何设置 DJANGO_SETTINGS_MODULE。你可能会遇到这个问题。

请更新您的问题,说明您尝试访问的 URL 以及您获得的是 Apache 404 页面还是 Django 页面。

顺便说一句,您的两个目录块都是错误的,因为它们使用了错误的目录。这些是您正在使用的实际配置,还是您修改了它以保护真实价值?

于 2013-06-18T01:47:33.117 回答