【问题标题】:Using a symlink as base directory of a Tomcat webapp使用符号链接作为 Tomcat webapp 的基本目录
【发布时间】:2012-04-21 16:46:51
【问题描述】:

我在 Ubuntu 上运行 Tomcat 6。 我有 webapps 存储在 tomcat6 的 webapps 文件夹之外,我曾经对它们进行符号链接,它就像一个魅力。

例如,在 /var/lib/tomcat6/webapps/ 中,我有一个指向 ~/webapp1 的符号链接“webapp1”,它具有适合 webapp 的内容。 它工作正常,webapp1 眨眼间就启动并运行了。

现在,如果我创建另一个指向 /media/someotherdisk/webapp2 的链接,它根本不起作用。 webapp2 具有要检测的所需内容,它具有与 webapp1 相同的访问权限,以及内容本身。我检查了所有我能想到的,但我不明白 Tomcat 的区别。

那么为什么它会这样呢?我怎样才能使它与“webapp1”一样工作?

【问题讨论】:

  • 添加第二个符号链接后是否尝试过重启 Tomcat?
  • 是否allowLinking设置为true,Tomcat进程正在运行的用户是否可以读取符号链接的目标,日志中是否有任何错误...
  • @ChrisWhite 我很确定我做到了,但我会再试一次以确保
  • @MarkThomas 我没有在日志中看到任何内容,但我意识到我将它们保留在默认级别。我也会尝试改变这一点。我开始认为这确实是访问权限的问题,希望我今天晚些时候可以进一步测试。

标签: tomcat ubuntu symlink


【解决方案1】:

最后是一个简单的权限问题。

/media/someotherdisk/webapp2/ 没问题(任何人都可以 +rx),但 /media/someotherdisk/ 除了其所有者之外没有设置权限。

我不知道为什么这个分区是这样的,而不是其他挂载的分区,但是更改权限解决了我的问题。

【讨论】:

    猜你喜欢
    • 2014-04-10
    • 1970-01-01
    • 2010-09-23
    • 2020-11-10
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-09-06
    • 2015-12-11
    相关资源
    最近更新 更多