首页 > 解决方案 > 在 GUACD 和 Guacamole Web 服务器 (Tomcat) 之间启用 SSL

问题描述

我试图弄清楚如何以及在何处设置正确的配置以使 SSL beetween guacd 和服务器 guacamole (tomcat web srv) 正常工作。

我正在使用 docker 解决方案环境,我对正确配置的位置感到有些困惑。让我解释一下我所理解的,希望有人能澄清我。

下面的容器命令:

docker run --name guacd_ssl --restart=always -v /opt/docker_data/guacd:/opt/local -e GUACD_LOG_LEVEL=debug -p 57822:4822 -d guacamole/guacd

docker run --name guacamole-1.2.0-SSL --restart=always -e MYSQL_DATABASE=guacamole_db -e MYSQL_USER=guacamole_user -e MYSQL_PASSWORD=password -e --link guacd_ssl:guacd --link db_guacamole:mysql -v /opt/docker_data/guacamole:/opt/local -e GUACAMOLE_HOME=/opt/local -e GUACD_PORT=57822 -e GUACD-SSL=true -d -p 8090:8080 guacamole/guacamole:latest

现在,证书应该放在哪里?在 /opt/docker_data/guacamole (主机目录)或 /opt/docker_data/guacd (主机目录)?

配置文件:

guacd.conf

[ssl]

server_certificate = /opt/local/cert.pem
server_key = /opt/local/key.pem

guacamole.properties

guacd-ssl: true

你能帮我理解吗?问候

标签: dockerssltomcatguacamole

解决方案


要在 docker 环境中为 guacd 启用 SSL,您需要将 SSL 证书和密钥复制到 guacd 容器中。您可以通过在 guacd 映像上创建自定义映像或通过卷挂载来实现。如果你想选择第一个选项,你可以Dockerfile这里找到 guacd 。

guacamole-properties并且guacd.conf是两个不同的文件。

guacamole-propertiesguacamole-client的配置文件,而guacd.confguacamole-server(guacd)的配置文件。通常,您会将两个文件都放在/etc/guacamole/. 对于 docker,情况略有不同。

在 docker 中,GUACAMOLE_HOMEguacamole-client 容器的默认值位于/root/.guacamole. 您可以在guacamole.properties此处找到该文件。

对于 guacd,您可以将您guacd.conf/etc/guacamole/.

对于证书和密钥,您可以将其放置在您喜欢的任何位置,只要您在guacd.conf.


推荐阅读