图像无法通过 squid 代理页面显示

图像无法通过 squid 代理页面显示

我们正在使用 Red Hat 6 squid 服务器重定向自定义通知的 HTTP 请求。Squid 提供了几个内置的启动页面,但是我们使用了一个从内置页面中获取的稍微定制的页面,只是重命名了它。当我们的启动页面出现时,我们的自定义图像却没有出现。网页上的图像只是一个带有 x 的正方形。图像文件位于 squid 服务器上,但我认为 squid 日志说明了一切。我只是不知道如何修复。例如,有一个 GET HTTP 函数似乎想要将最终用户要访问的任何站点的名称附加到实际图像位置:

1457051968.734     14 192.168.150.125 TCP_DENIED/403 2881 GET http://www.google.com/images/image.png - NONE/- text/html

问题是我的图片不在 Google 上,而是在 squid 服务器上。我该如何覆盖它?我尝试在启动页面中设置绝对路径,但没有成功。以下是我现在的情况:

<img src="images/image.png" height="150" width="250" />

图像文件夹位于 /var/www/html/ 下,squid 有权访问该文件夹。如能提供任何帮助,我们将不胜感激。

答案1

这取决于您在 squid 配置中设置的静态资源路径。相关指令设置在

error_directory # path to message files
icon_directory # path to icon/image files

嵌入图像的路径应如下所示:

/squid-internal-static/icons/SN.png

squid-内部静态指向您的 icon_directory。

相关内容