目前,我的小组在 Ubuntu 8 上设置了 Django 服务器,使用 Apache、Django、Python 和 mod_python。我们计划建立一个新的服务器来取代这个。新服务器将运行当前服务器正在运行的软件的更新版本。例如,将使用 Ubuntu 12,Django 将从 1.3 更新到 1.5,Python 将更新到 2.6 或 2.7 将改变的一件事是,我们将使用 mod_wsgi 代替 mod_python。这主要是因为从 1.5 版开始,Django 已删除 mod_python 支持,而是使用 mod_wsgi ( https://docs.djangoproject.com/en/1.5/internals/deprecation/#id2 )。问题是我们使用的是 ARK 命名方案,并且过去曾遇到过 ARK 语法和 mod_wsgi 的问题。以下是关于 ARK 的一些信息:
ARK 是一种特殊的 URL,它将用户连接到三件事:命名对象、其元数据以及提供者对其持久性的承诺。当输入到 Web 浏览器的位置字段时,ARK 将用户引导到命名对象。同样的 ARK,通过附加一个问号 ( ?'),
returns a brief metadata record that is both human- and machine-
readable. When the ARK is inflected by appending dual question marks
(
??'),返回的元数据包含来自当前提供者的承诺声明。
这是方舟规范页面,上面的信息来自:(https://wiki.ucop.edu/download/attachments/16744455/arkspec.txt?version=1&modificationDate=1261036800000)
过去,mod_wsgi 不接受尾随? 还是??字符,它们是 ARK 规范不可或缺的一部分。我已经搜索了几个小时,似乎无法确定是否在 mod_wsgi 中添加了对这些字符的支持,或者是否需要实施一些解决方法。
如果您知道这一点,或者您需要我提供任何其他信息,请告诉我。在此先感谢,约翰