我们有一个托管应用程序的服务器。在我们当前的配置中,我们的 Web 服务器(IBM HTTPD)将其所有请求重定向到应用程序服务器(WAS)。
现在,我们想通过电子邮件中的链接访问应用程序目录下的文件.这样,如果我们点击该链接,我们将能够弹出窗口来保存/打开来自服务器的文件。
我们尝试使用 tomcat 来解决这个问题。我们将一个文件放在 htdocs 文件夹下,然后我们能够解析它的链接:http://[主机名]:[端口]/[contextRoot]/[文件]
但是当我们尝试在 IBM HTTPD htdocs 下执行同样的事情时,我们无法访问该文件(因为请求被重定向到 WAS)。现在,有哪些方法可以访问该文件?我们可以编写一个 servlet 将传入的请求重定向到该文件吗?
任何启动指南都将非常有用。请协助。
答案1
您可以尝试这种方法:使用 cron 定期将文件复制到可以设置适当权限的目录中,然后将该目录作为虚拟服务器包含在 Tomcat 的配置中。缺点是您将获得至少 1 分钟前的文件。您将需要一个小型 bash 脚本来复制文件并设置权限,使其可通过 Web 服务器访问。
答案2
嗯,由于 IBM HTTPD 基于 Apache,因此在安装的“conf”目录中应该有一个 httpd.conf 可供编辑。
然后阅读如何在 Apache 配置中设置别名。 http://httpd.apache.org/docs/current/mod/mod_alias.html#alias
为要存储可下载文件的目录设置别名,并为 WAS 设置适当的权限,以便 WAS 可以在此写入文件,并为 Httpd 设置适当的权限,以便 Httpd 可以读取文件。显然,您需要让 WAS 知道在应用程序中将文件放在何处。