1

作为 Apache Guacamole 设置的一部分,您为扩展/配置文件等创建一个 GUACAMOLE_HOME 目录

我用了/etc/guacamole

然后我导出了export GUACAMOLE_HOME=/etc/guacamole

chmod 0777 /etc/guacamole -R

printenv命令显示变量GUACAMOLE_HOME=/etc/guacamole

但是,当我启动 Tomcat7 服务时,它会忽略 GUACAMOLE_HOME 中的 guacamole.properties 文件:

16:33:56.389 [localhost-startStop-1] INFO 
o.a.g.environment.LocalEnvironment - No guacamole.properties file
found within GUACAMOLE_HOME or the classpath. Using defaults.

16:33:57.013 [localhost-startStop-1] INFO 
o.a.g.environment.LocalEnvironment - No guacamole.properties file
found within GUACAMOLE_HOME or the classpath. Using defaults.

该服务似乎已启动,但 Guacamole 正在以默认值运行...

这里缺少什么步骤?

4

1 回答 1

2

Guacamole 是在 tomcat 下运行的,而 tomcat 服务器很可能是在 tomcat 用户下启动的。可能是您在 shell 中定义了 GUACAMOLE_HOME,但这对 tomcat 用户不可见。

我更喜欢将 guacamole.properties 文件存储在 .guacamole 目录下,这是手册中的第三个选项:

  1. .guacamole 目录,位于运行 servlet 容器的用户的主目录中。

在类似 ubuntu 的系统上,默认的 tomcat 安装是在 tomcat7 或 tomcat8 用户下启动的,具体取决于版本。您可以执行以下操作:

cd ~tomcat7
sudo ln -s /etc/guacamole .guacamole

这将在运行 servlet 容器的用户的主目录中创建一个指向配置目录的 .guacamole 链接,如手册中所述。

于 2017-12-03T21:32:30.333 回答