Django 应用程序和同一 WAMP 服务器上的 PHP 站点之间可能存在命名空间冲突


possiblitiy of namespace clash between django app and a php site on the same wamp server

我在64位Windows操作系统机器上有一个正在运行的生产服务器,使用Wamp 2.2e(使用Apache 2.4)和mod_wsgi 3.4(来自pythonlibs的非官方编译)与python 2.7 64位以及Django 1.5。这是一个小型封闭的公司网络,所以很遗憾我无法给出任何实际链接。

我的 wsgi 别名如下所示:

WSGIScriptAlias /Taurus /www/mysite/mysite/wsgi.py

我有另一个网站,由一位使用PHP的前雇员建立。它位于较旧的服务器上(我有权访问),并希望将其移至我的服务器。但是,我担心php站点和django应用程序之间的URL会冲突,因为php站点位于一个名为Taurus(我们团队的名称)的文件夹中。

换句话说,我去这里时想要这样:

http://breezeblocks/Taurus/

该站点将转到具有相同名称的 php 目录(并运行索引.php位于其中),但是当转到此处时:

http://breezeblocks/Taurus/Scheduler

它会转到django应用程序。

urls.py 内部没有使用"/"网址,因此没有实际的重复,但我猜 wamp 无法弄清楚这一点,只会选择其中之一。

有没有人知道如何设置它,以便它既不冲突又有意义?我应该尝试将他的整个网站转换为 django 并将其作为另一个应用程序吗?我的另一个想法是也许给wsgi别名一个更直接的名字,比如:

WSGIScriptAlias /Taurus/scheduler /www/mysite/mysite/wsgi.py

但那里仍然很有可能发生冲突。该网站正在运行和使用中,所以我害怕在没有更多信息的情况下继续使用它。

提前感谢您的任何帮助和意见。希望我把问题说清楚了

您是否尝试过以下内容:

  • http://code.google.com/p/modwsgi/wiki/ConfigurationGuidelines#The_Apache_Alias_Directive

该部分末尾的部分解释了如何使用mod_rewrite以便如果PHP站点能够处理URL,那么它将处理URL,如果没有,那么URL将被传递给Django来处理。这样他们就可以共存。