在同一台服务器上一起使用 django 和 redmine

Using django and redmine together on the same server

我正在寻找一种正确配置 apache 的方法,以便我的 django 用户无需设置多个服务器即可在 redmine 中添加错误。我有两个半工作的 apache 配置:

经典之一:

WSGIScriptAlias / /home/my_project/settings/wsgi.py

django 服务器可以 运行,但是如果我尝试调用 redmine url,它会报错 404。

我尝试使用正则表达式来保护 Redmine url 模式不受 Django 的影响:

WSGIScriptAlias ^\/(?!redmine(.*)) /home/my_project/settings/wsgi.py

对于这个 Redmine 工作,但我得到了默认的 apache 页面,就好像没有为所有 Django 完成配置一样 URL。

我的正则表达式有问题吗?这是解决这个问题的错误方法吗?有什么想法吗?

this server fault answer 中所示,您应该使用 WSGIScriptAliasMatch :

WSGIScriptAliasMatch ^/(?!redmine) /home/my_project/settings/wsgi.py