Trac Logo问题

时间:2012-03-09 06:32:15

标签: bug-tracking trac

我在我的debian盒子上安装了trac(v 0.11.7)。一切都运行良好,除了我无法显示徽标。我使用mod-wsgi并将项目部署到名为“deploy”的文件夹中。在deploy部署文件夹中,我有一个htdocs文件夹,它有两个子文件夹:common和site。我更改了trac.ini的[header_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文件夹中。

在default-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>'

4 个答案:

答案 0 :(得分: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
  index.html@
  print.css
  site_custom.js
  style.css

基本上,使用trac.ini中的'site /'前缀映射到Trac文件夹层次结构中的'htdocs'文件夹。

答案 1 :(得分:2)

我的trac徽标也有问题。事实证明,文件权限是这样的,用户www-data无法读取徽标文件。通过chmod +r <logofile>解决了这个问题,问题就消失了。

答案 2 :(得分:0)

您是否尝试过将徽标的src设置为src = / logo.jpg?

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

enter image description here

答案 3 :(得分:0)

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

[header_logo]

src = site / mylogo.gif