【问题标题】:Configuring Trac to work with Apache and WSGI on Windows配置 Trac 以在 Windows 上使用 Apache 和 WSGI
【发布时间】:2014-03-13 13:45:22
【问题描述】:

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

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

所有提供的脚本和文件路径都假定 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,因为C:\TracEnvironment 中没有eggs 文件夹,我也无法在C:\Python27\Lib\site-packages\trac 的任何地方找到似乎存储所有关键文件的位置

【问题讨论】:

    标签: windows apache mod-wsgi trac


    【解决方案1】:

    我发现 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>
    

    【讨论】:

    • 也许最近对TracModWSGITracOnWindows/Advanced 的文档编辑部分是你的。一位 Trac 开发人员添加了一些额外的建议更改,您可以在前面的差异中看到这些更改。
    • @RjOllos 是的,我想我不妨更新它以帮助处于我地位的其他人......或者下次我必须这样做时我自己:)
    猜你喜欢
    • 2016-05-14
    • 1970-01-01
    • 1970-01-01
    • 2011-10-07
    • 1970-01-01
    • 1970-01-01
    • 2010-09-07
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多