我已将 Tomcat 6 配置为提供 Perl CGI 脚本。那部分有据可查 ,对我来说工作正常。
但是,当浏览器从这个 CGI 目录请求图像时,Tomcat 的 CGI servlet 拒绝提供图像,而只显示图像的 url。我相信这是一个安全功能,可以防止用户看到这些文件的一般内容。
如何配置 tomcat、tomcat CGI servlet 和/或 tomcat 默认 servlet,以实际提供恰好位于我的 CGI 目录中的图像文件?那可能吗?
为什么要将图像放在 CGI 目录中?他们不应该在正常的文档根目录下吗?
如果您在脚本的输出中构建相对路径,请将 BASE 标记添加到 HTML 头部,或使链接成为绝对 URL。
由于Bugzilla 指南仅包含Apache 和 MS IIS 的配置指南,并且 google 没有出现任何讨论成功部署的帖子,因此您最好的选择可能是坚持使用有文档且受支持的配置 Apache 或 IIS。
解决方案:我放弃了我的“单一服务器”(即现有的 Tomcat 服务器)方法并安装了 Apache。自然,Bugzilla 在 Apache 下工作起来更容易。那里没有真正的惊喜。
我的结论是:
Apache 从 cgi-bin 目录下提供图像文件没有问题。
Bugzilla 开发人员似乎并不认为将图像文件目录与应用程序脚本放在一起是不好的。
Tomcat 对 cgi-bin 的支持不如 Apache 丰富/广泛。
我最初的问题的答案是:不能在 Tomcat 6 中完成。
好的,我已经写了一个关于在 Apache Tomcat 6(在 Ubuntu 10.04 + MysSQL 上)上安装 Bugzilla 的简短方法。
我在玩 BZ 实例,它似乎运行正常。
http://blog.inmite.eu/2010/08/installing-bugzilla-on-the-apache-tomcat-6/
祝你好运!
petr@inmite[dot]eu