2012-03-09 37 views
3

我在我的debian盒上安装了trac(v 0.11.7)。一切运行良好,除非我无法显示徽标。我使用了mod-wsgi并将项目部署到名为'deploy'的文件夹。在部署文件夹内部,我有一个htdocs文件夹,它有两个子文件夹:common和site。我改变了[header_logo] trac.ini,因此它读取Trac Logo问题

src=site/logo.jpg 
width=200 
height=100 

而logo.jpg在网站文件夹下存储它不会显示。当我将src更改为common/trac_logo_mini.png时,它显示出来了。然后,我将我的logo.jpg移动到公共子文件夹,并将src更改为common/logo.jpg。仍然没有去。

在我的浏览器,如果我用

https://192.168.1.10/myproject/chrome/common/trac_logo_mini.png 

,浏览器将显示图片。当我复制到trac_logo_mini.png和mylogo.png使用

https://192.168.1.10/myproject/chrome/common/mylogo.png 

,浏览器不会显示mylogo.png。

我想知道为什么。

这是我的设置。我做了trac-admin myproject/env deploy myproject/deploy。 该徽标位于myproject/deploy/site文件夹中。

在默认的SSL文件,我有

WSGIScriptAlias /myproject /trac_pool/myproject/deploy/cgi-bin/trac.wsgi 
<Directory /trac_pool/myproject/deploy> 
    WSGIApplicationGroup %{GLOBAL} 
    Order deny,allow 
    Allow from all 
</Directory> 

<Location "/myproject"> 
    AuthType Basic 
    AuthName "My Project Trac" 
    AuthUserFile /trac_pool/myproject/trac.htpasswd 
    Require valid-user 
</Location>' 

回答

0

您是否尝试设置您的标志,只是SRC =/logo.jpg的src?

当我在trac的Admin部分查看时,我看到我已将徽标设置为root,当我查看trac安装时,我的徽标位于htdocs的根目录中。

enter image description here

+0

我刚刚尝试过,但没有奏效。我检查了徽标url,它是: https://192.168.1.10/logo.jpg – Unplug 2012-03-12 02:05:26

+0

该URL与我的trac安装相同。您是否安装了类似Firebug的工具或访问http日志以查看浏览器请求URL时Web服务器返回的响应代码类型。这通常有助于将问题指向未找到的文件或拒绝访问的文件等。让我知道您发现的内容是否可以获取该信息。 – 2012-03-12 19:03:52

+0

它说“无法加载资源:服务器响应状态为404(未找到)。” 和url是 > https://my.domain.name/MyProjectTrac/chrome/site/logo.jpg – Unplug 2012-03-13 19:19:37

4

这里是我的服务器是如何设置的,它可以帮助您解决问题。

trac.ini:

[header_logo] 
src = site/mylogo.gif 

文件系统:

/srv/trac$ ls -1F 
    attachments/ 
    conf/ 
    db/ 
    deploy/ 
    htdocs/ 
    log/ 
    plugins/ 
    README 
    templates/ 
    VERSION 
/srv/trac$ ls -1F htdocs/ 
    mylogo.gif 
    [email protected] 
    print.css 
    site_custom.js 
    style.css 

本质上来说,使用 '网站/' 在trac.ini地图前缀在Trac的文件夹层次是 'htdocs' 文件夹。

0

很好的回答。将您的徽标放在htdocs文件夹中并配置您的trac.ini标题徽标部分,如下所示。网站重定向到htdocs文件夹和mylogo.gif是图像。

[header_logo]

SRC =网站/ mylogo.gif

2

我也有我的trac标志的问题。事实证明,文件权限是这样的,用户www数据无法读取徽标文件。修正了通过chmod +r <logofile>并且问题没有了。