gpt4 book ai didi

configuration - 为 Tomcat 中的单个目录配置符号链接(symbolic link)

转载 作者:行者123 更新时间:2023-11-28 21:43:59 26 4
gpt4 key购买 nike

我有一个目录,进程将一些 .pdf 文件上传到该目录。这个过程是我无法控制的。

我需要使用 Tomcat 通过网站提供这些文件。

我有一个目录 /var/lib/tomcat5/webapps/test1 可用于网络,我可以使用浏览器查看其中的文件。

因此,我创建了一个符号链接(symbolic link),指向包含 .pdf 文件的目录:/var/lib/tomcat5/webapps/test1/files/,但我在该目录中看不到任何内容。

如何仅在 test1 目录中启用符号链接(symbolic link)?我不想在任何地方都启用符号链接(symbolic link),只是为了让包含 .pdf 文件的目录可供网络使用。

最佳答案

创建 META-INF/context.xml 的解决方案存在一些问题包含 <Context path="/myapp" allowLinking="true">

最大的问题是,如果 conf/context.xml存在,allowLinking<Context> 优先于 <Context>META-INF/context.xml .如果在 conf/context.xml没有明确定义 allowLinking ,这等同于说 allowLinking="false" . (参见 my answer 上下文优先问题)

要确保您的应用允许链接,您必须说 <Context override="true" allowLinking="true" ...> .

另一个问题是 path="/myapp"META-INF/context.xml 中被忽略.为防止混淆,最好将其省略。唯一一次path<Context>有任何影响是在 server.xml , 和 official Tomcat docs recommend against<Context> s 在 server.xml .

最后,而不是 myapp/META-INF/context.xml文件,我建议使用 conf/Catalina/localhost/myapp.xml文件。此技术意味着您可以保留 META-INF 的内容干净,这是您的网络应用程序的核心——我不想冒险破坏我的网络应用程序的核心。 :-)

关于configuration - 为 Tomcat 中的单个目录配置符号链接(symbolic link),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/315093/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com