我在我的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>'
答案 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的根目录中。
答案 3 :(得分:0)
很棒的答案。将您的徽标放在htdocs文件夹中,并配置您的trac.ini标题徽标部分,如下所示。 site重定向到htdocs文件夹,mylogo.gif是图像。
[header_logo]
src = site / mylogo.gif