Guacamole之配置Guacamole(五)
摘要
在网上看到一篇Guacamole官方手册的翻译,但是找不到后续,于是想自己也翻译几篇,有时间的话,会尽量多翻译一些。 原文地址:http://guacamole.incubator.apache.org/doc/gug/index.html
在安装好Guacamole后,你需要配置用户和连接Guacamole才会工作。这一篇概括了常用的Guacamole配置,以及使用默认的验证方法。
Guacamole的默认验证方法是读取一个名字为user-mapping.xml简单的配置文件。这种验证方法适用于:
- 足够为小规模的Guacamole部署。
- 是一种相对容易设置的方法来验证Guacamole。
另外,更复杂的验证方法是用后端的数据库、LDAP等等,这些分开在后面的篇章再来讨论。
无论你用哪种验证方法,Guacamole的配置总是包含两部分:一个是叫做GUACAMOLE_HOME的目录,这是主要搜索的配置文件路径,另一个是guacamole.properties,是Guacamole及其扩展的主要配置文件。
GUACAMOLE_HOME
Guacamole从默认的配置目录中读取文件,当在这个目录中找不到文件时才从类路径中读取。Guacamole会按照如下顺序定位目录:
- guacamole.home系统属性指定的目录。
GUACAMOLE_HOME环境变量指定的目录。- 在运行servlet容器的用户home目录下的.guacamole目录。
GUACAMOLE_HOME目录参照该文档的其它地方。
Guacamole把GUACAMOLE_HOME作为搜索配置文件主要的路径:例如:guacamole.properties。GUACAMOLE_HOME的结构是受严格规定的,里面包含如下可选文件:
guacamole.properties
这是Guacamole的主要配置文件。这个文件决定了Guacamole如何连接guacd,也会配置安装的扩展验证属性。
logback.xml
Guacamole用Logback记录所有的日志信息。Guacamole默认只会记录控制台日志,但是你能通过你自己的Logback配置文件来改变它。
extensions/
这是Guacamole所有扩展安装的位置。Guacamole在启动的时候会自动加载所有在这个目录中的.jar文件。
lib/
这是Guacamole的所有扩展所需库的搜索目录。Guacamole会为所有扩展编译这个目录中有用的.jar文件。如果扩展需要额外的库,像数据库驱动就应该放这里。
guacamole.properties
名字为guacamole.properties的文件是Guacamole web应用程序使用的主要配置文件。Guacamole或它的其它扩展通过读取该文件能够定位所有配置属性。
在之前的发行版中,这个文件必须在你的servlet容器类路径中。现在,guacamole.properties能够被环境变量或系统属性指定路径,只有类路径才被作为最后的途径。在Guacamole搜索guacamole.properties时会按顺序检查:
1. 在上面定义的GUACAMOLE_HOME中。
2. Servlet容器的类路径中。
当默认的配置不符合要求时,才需要配置guacamole.properties文件,或者为扩展提供额外的配置信息。下面是一些标准的配置属性:
api-session-timeout
时间是以分钟为单位,允许Guacamole回话(验证令牌)在用户无活动时保持有效。如果忽略设置,Guacamole回话就会在无活动后60分钟到期。
available-languages
用英文逗号把语言关键字白名单隔开,这是允许在Guacamole接口中使用的语言。例如:限制Guacamole只能用英语和法语:
available-languages: en, de
当找不到对应语言的翻译文件时,英语将作为备用语言。仅仅当你完全确定不会缺失字符时,才可以在配置列表里取消英语。
guacd-host
Guacamole代理守护进程默认监听的主机。如果忽略设置,Guacamole将默认监听localhost。
guacd-port
Guacamole代理守护进程默认监听的端口。如果忽略设置,Guacamole将默认监听4822端口。
guacd-ssl
如果设置为“true”,Guacamole将在web应用程序和guacd间用SSL/TLS加密。默认情况下,web应用程序和guacd之间的连接不加密。
注意,如果你启用了这个选项,你必须用命令行选项配置guacd使用SSL。这些选项的文档在guacd的手册中。你需要一个SSL证书和私钥。
Example 5.1. Example guacamole.properties
# Hostname and port of guacamole proxy
guacd-hostname: localhost
guacd-port: 4822
Web应用日志
默认情况下,Guacamole将会记录所有控制台日志。比如Tomcat等Servlet容器会自动重定向这些消息到一个日志文件中,使用Tomcat时为catalina.out,在Guacamole运行时该文件只读。日志消息分为四个不同的等级,根据消息的重要性和严重性分为:
error
致命的错误。被日志描述的操作不能继续执行,该错误是个严重需要去解决的问题。
warn
警告通常不是致命的。操作能继续执行,但是个值得注意的问题。
info
普通的信息。这些也许有用,或只是为了引起管理员的注意,但对Guacamole服务器来说,通常不是重要的操作。
debug
面向开发的详细调试信息。几乎所有的调试信息都包含堆栈追踪和内部信息,这些信息在代码中调查问题时非常有用。这些预期的调试信息虽然冗长,但不会影响性能。
trace
追踪信息和调试信息类似的故意冗长,但是如此低级别且频繁的信息会影响性能。追踪级别的信息很少的情况下才有设置的必要,主要是在调查问题时提供非常详细的信息。
Guacamole日志消息使用一个
未完待续。。
Guacamole之配置Guacamole(五)的更多相关文章
- centos7.3配置guacamole
目录 1 安装guacamole所需要的依赖库 2 安装配置tomcat,架设服务 2.1 下载tomcat 2.2 配置环境变量,使tomcat可以找到guacamole客户端配置 2.3 安装gu ...
- 阿里云服务器Linux CentOS安装配置(五)jetty配置、部署
阿里云服务器Linux CentOS安装配置(五)jetty配置.部署 1.官网下载jetty:wget http://repo1.maven.org/maven2/org/eclipse/jetty ...
- Spring事务配置的五种方式(转发)
Spring事务配置的五种方式(原博客地址是http://www.blogjava.net/robbie/archive/2009/04/05/264003.html)挺好的,收藏转发 前段时间对Sp ...
- Spring事务Transaction配置的五种注入方式详解
Spring事务Transaction配置的五种注入方式详解 前段时间对Spring的事务配置做了比较深入的研究,在此之间对Spring的事务配置虽说也配置过,但是一直没有一个清楚的认识.通过这次的学 ...
- Spring事务配置的五种方式和spring里面事务的传播属性和事务隔离级别
转: http://blog.csdn.net/it_man/article/details/5074371 Spring事务配置的五种方式 前段时间对Spring的事务配置做了比较深入的研究,在此之 ...
- Spring事务配置的五种方式(转载)
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSo ...
- Spring事务配置的五种方式
Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式,一般变化的只是代理机制这部分. DataSo ...
- Spring管理 hibernate 事务配置的五种方式
Spring配置文件中关于事务配置总是由三个组成部分,DataSource.TransactionManager和代理机制这三部分,无论是那种配置方法,一般变化的只是代理机制这块! 首先我创建了两个类 ...
- Spring事务配置的五种方式 -- 越往后需要Spring版本越高
第五种 基本零配置 个人感觉第四种也可以 Spring配置文件中关于事务配置总是由三个组成部分,分别是DataSource.TransactionManager和代理机制这三部分,无论哪种配置方式, ...
随机推荐
- HTTP学习三:HTTPS
HTTP学习三:HTTPS 1 HTTP安全问题 HTTP1.0/1.1在网络中是明文传输的,因此会被黑客进行攻击. 1.1 窃取数据 因为HTTP1.0/1.1是明文的,黑客很容易获得用户的重要数据 ...
- CSS3选择器的研究,案例
在上一篇CSS3选择器的研究中列出了几乎所有的CSS3选择器,和伪类选择器,当是并没有做案例的研究,本想在那篇文章里面写,但想想如果把案例都写在那篇文章里面,对于查找来说就不是很方便,所有另开一篇来讲 ...
- Python小爬虫实例
有几个注意点: # -*- coding: utf-8 -*- # func passport jw.qdu.edu.cn import re import urllib# python3后urlli ...
- java session 详解
原网址:http://blog.sina.com.cn/s/blog_670b6d880101deff.html 一.术语session 在我的经验里,session这个词被滥用的程度大概仅次于tra ...
- 在ssh中利用Solr服务建立的界面化站内搜索---solr2
继上次匆匆搭建起结合solr和nutch的所谓站内搜索引擎之后,虽当时心中兴奋不已,可是看了看百度,再只能看看我的控制台的打印出每个索引项的几行文字,哦,好像差距还是有点大…… ...
- 使用 CSS3 制作一组超时尚的动画按钮效果
通过 CSS3 的新特性,我们创作出好的交互和效果的可能性大大增加.这篇文章中,我想与大家分享一些 CSS3 动画按钮效果.我们的想法是创建一个具有不同风格的一些动画链接元素,鼠标悬停时有动画效果和活 ...
- solr:快速开始
本文已挪至 http://www.zhoujingen.cn/blog/8535.html 明年工作主要和搜索有关,在自己学习过程中分享让更多人受益是我一贯的做法,所以我会把对Solr的学习在这里与 ...
- Windows Azure Cloud Service (41) 修改云服务IIS托管管道模式为4.0经典模式
<Windows Azure Platform 系列文章目录> 这是笔者在之前的项目中遇到的问题,做一下总结,给网友做参考. 在一般情况下,Visual Studio开发的Cloud Se ...
- Linq查询操作之排序操作
在Linq中排序操作可以按照一个或多个关键字对序列进行排序.其中第一个排序关键字为主要关键字,第二个排序关键字为次要关键字.Linq排序操作共包含以下5个基本的操作. 1.OrderBy操作,根据排序 ...
- 【原创】Kakfa api包源代码分析
既然包名是api,说明里面肯定都是一些常用的Kafka API了. 一.ApiUtils.scala 顾名思义,就是一些常见的api辅助类,定义的方法包括: 1. readShortString: 从 ...