配置Trac以在Windows上使用Apache和WSGI

时间:2014-03-13 13:45:22

标签: windows apache mod-wsgi trac

我正在尝试在Windows Server 2008 R2计算机上安装Trac。我已按照说明here测试了独立服务器,该服务器工作正常。但是,最好在现有的Apache 2.4服务上运行Trac。

我已经下载并安装了mod_wsgi作为Apache服务的一部分,但是在跟随instructions given设置Trac并使用mod_wsgi时遇到了一些麻烦。

所有提供的脚本和文件路径都假定Trac正在* nix服务器上安装。我按照'特殊说明'在Windows上安装带有mod_wsgi的Trac,但正如你所看到的,它们只提供了一个二进制文件的链接,然后再回到* nix指令。

给定的脚本如下:

import os

os.environ['TRAC_ENV'] = '/usr/local/trac/mysite'
os.environ['PYTHON_EGG_CACHE'] = '/usr/local/trac/mysite/eggs'

import trac.web.main
application = trac.web.main.dispatch_request

我认为/usr/local/trac/mysite成为使用trac-admin /path/to/project initenv创建的Trac环境(在我的情况下,我使用C:\TracEnvironment进行试运行)

由于/usr/local/trac/mysite/eggs中没有eggs文件夹,我不知道要替换C:\TracEnvironment的内容,我也无法在C:\Python27\Lib\site-packages\trac中的任何位置找到所有关键文件似乎存储

1 个答案:

答案 0 :(得分:0)

我发现Egg-cache在%AppData%\Roaming\Python-Eggs\

我的调整后的脚本是

import os

os.environ['TRAC_ENV'] = 'C:\\TracEnvironment\\'
os.environ['PYTHON_EGG_CACHE'] = 'C:\\Users\\Administrator\\AppData\\Roaming\\Python-Eggs\\trac-1.0-py2.7-win32.egg-tmp\\trac\\'

import trac.web.main
application = trac.web.main.dispatch_request

我的httpd.conf需要添加以下行

WSGIScriptAlias /trac C:/TracEnvironment/trac_script.wsgi

<Directory "C:/TracEnvironment">
    [Whatever permissions you want]
</Directory>