2012-03-09 98 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>並且問題沒有了。