【问题标题】:Trac logo and favicon 404Trac 徽标和图标 404
【发布时间】:2014-06-12 14:36:12
【问题描述】:

这与我发现的其他 Trac 静态资源问题类似(this SO question 很好地包含),但这似乎不是同一个问题。

我对具有其他 Trac 项目的服务器具有部分(非 root)访问权限,并且能够创建自己的 Trac 站点。服务器有以下软件版本:

  • Python 2.7
  • Trac 1.0
  • mod_python 3.3.1

所以我已经创建并使用了该网站几个星期,但我无法显示徽标或网站图标。我还有另一个 Trac 项目访问,并确保我没有遗漏任何明显的东西,我比较了两个项目的 trac.ini 文件。相关部分的设置非常相似,例如:

[header_logo]
src = site/my_logo.png

[project]
icon = site/favicon.ico

它们都位于各自的 Trac 环境的 htdocs 文件夹中:

/
  opt/
    trac/
      trac_env_1/
        htdocs/
          my_logo.png
          favicon.ico
      trac_env_2/
        htdocs/
          my_logo.png
          favicon.ico

但是,图片只出现在一个网站上,而不会出现在另一个网站上。在我的网站上,谷歌浏览器说:

GET https://{Intranet URL}/trac/{my_trac_env}/chrome/site/my_logo.png 404(未找到)

我尝试了以下方法,均不成功:

  • 将 [header_logo] 内的宽度和高度设置为正确的尺寸
  • 将与其他项目完全相同的图像复制到我的项目中
  • site/favicon.ico 更改为/favicon.ico/favicon.ico?(根据Trac wiki 的建议)
  • 在原地运行 trac-admin deploy .,将图像复制到 htdocs/common,并将 trac.ini 设置更改为 common/my_logo.png
  • site/my_logo.png 更改为 /images/my_logo.png 并在我的 trac 环境中匹配该文件夹结构。
  • 创建一个 htdocs/site/ 文件夹并将徽标添加到其中(我知道,这是其他人做错的,但我在这里撞墙了)。

我能想到的唯一事情是 Apache 设置,但据我所知,它应该处理它可以在 /opt/trac 中找到的任何 Trac 环境。在/etc/httpd/conf.d/trac.conf中,有:

<Location /trac>
SetHandler mod_python
PythonInterpreter main_interpreter
PythonHandler trac.web.modpython_frontend
PythonOption TracEnvParentDir /opt/trac
PythonOption TracUriRoot /trac
PythonOption PYTHON_EGG_CACHE /var/trac/egg-cache
</Location>

我认为,它使用 TracEnvParentDir 而不仅仅是 TracEnv 是重要的一点。

所以,我很茫然。请问,谁能帮帮我?

【问题讨论】:

    标签: trac mod-python


    【解决方案1】:

    啊,我知道我错过了一些简单的东西。

    问题在于文件权限。 Apache 对我的 Trac 环境没有读取权限,所以一个简单的chmod -R a+rX /opt/trac/trac_env_2 解决了它。

    我想这是对“我的静态文件不会出现在 Trac 中”问题的另一个答案:

    1. 不要在 Trac 环境中创建名为“site”的实际文件夹; site/my_logo.png 将查看 trac_env/htdocs
    2. 确保您的服务器知道在哪里可以找到您的 Trac 环境。 mod_python 和 mod_wsgi 的设置都很容易找到。
    3. 确保您的服务器对您的特定 Trac 环境具有读取权限(chmod a+rX 授予仅目录执行权限)

    只是在这里发布以防其他人遇到类似问题。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-12-29
      • 1970-01-01
      • 2012-07-26
      • 1970-01-01
      • 1970-01-01
      • 2023-01-25
      • 2019-01-24
      • 1970-01-01
      相关资源
      最近更新 更多