如何从Tomcat下的cgi目录中提供图像?

时间:2008-12-12 02:03:11

标签: perl tomcat cgi

我已将Tomcat 6配置为提供Perl CGI脚本。那部分是well documented,对我来说没问题。

但是,当浏览器从这个CGI目录请求图像时,T​​omcat的CGI servlet拒绝提供图像,而只显示图像的url。我相信这是一项安全功能,可以防止用户查看此类文件的内容。

如何配置tomcat,tomcat CGI servlet和/或tomcat默认servlet,以实际提供恰好位于我的CGI目录中的图像文件?这可能吗?

4 个答案:

答案 0 :(得分:1)

为什么要将图像放在CGI目录中?它们不应该在正常的文档根目录下吗?

如果要在脚本的输出中构建相对路径,请将BASE标记添加到HTML头部,或者使链接成为绝对URL。

答案 1 :(得分:1)

由于the Bugzilla Guide仅包含configuration guidelines仅用于Apache和MS IIS,而google没有找到任何讨论成功部署的帖子,因此最好的办法是坚持使用文档化和支持的配置,Apache或IIS。

答案 2 :(得分:0)

解决方案:我放弃了我的“单一服务器”(即现有的Tomcat服务器)方法并安装了Apache。当然,Bugzilla在Apache下更容易工作。那里没有真正的惊喜。

我的结论是:

  1. Apache在cgi-bin目录下提供图像文件没有问题。

  2. Bugzilla开发人员似乎认为将图像文件目录放入应用程序脚本并不好。

  3. Tomcat对cgi-bin的支持并不像Apache那样丰富/广泛。

  4. 我原来问题的答案是:在Tomcat 6中无法完成。

答案 3 :(得分:0)

好的,我已经在Apache Tomcat 6上安装了Bugzilla(在Ubuntu 10.04 + MysSQL上)。

我正在玩BZ实例,它似乎正常运作。

http://blog.inmite.eu/2010/08/installing-bugzilla-on-the-apache-tomcat-6/

祝你好运!

彼得@ inmite [点] EU