Posts

Showing posts from August, 2018

Confluence 6 缓存状态

Image
Confluence 为系统的内部缓存提供了缓存的状态以便于你对缓存的大小的命中率进行跟踪,在必要的情况下,你可以对缓存进行调整,让缓存能够更好的满足你的使用需求。请查看  Performance Tuning  页面中的内容。 配置缓存 系统管理员可以通过 Confluence 的管理员界面修改系统使用的缓存的大小,这些修改需要对 Confluence 重启后才能生效。在缓存区域中定义的最大使用单元是可以独立调整的。 请注意,当你设置大的缓存将会要求大的内存,因此你需要查看 Confluence Java 进程中的内存使用情况,和你服务器上还有多少可用的内存。 查看缓存状态和编辑缓存大小 希望查看缓存状态: 进入   >  基本配置( General Configuration)  >  缓存管理(Cache Management.) 选择 显示高级视图( Show Advanced View )。 下面是一个常用的缓存示例,内容对象缓存(Content Object)。 关于换产生(generated )数量: 容量利用率(Capacity Utilization) =(Objects)/(Size) 使用百分比的示例 = 4023 / 5000 = 80% 效率( Effectiveness ) =(Hits)/(Hits + Misses) 有效率示例 = 374550 / (374550 + 140460) = 73% 当前 / 最大实体(Current / Max Entries) 缓存中实体的数量 / 所有可以允许的实体数量(这个是缓存的大小)。 当前 Heap 大小(Current Heap Size) 在这个缓存中的,Heap 内存(MB)(如果可用的话) 命中/未命中/驱除(Hit / Miss / Evicted) 对缓存中的数据进行请求,包括找到的数据,未找到的数据和从缓存中清除的数据。 调整大小(Adjust Size) 只用这个选项来指定最大缓存的大小。 刷新( Flush ) 刷新缓存。 修改缓存大小的配置是在文件  shared-home/config/cache-settin...

Confluence 6 重要缓存和监控

重要缓存 下面的建议是基本上的一些配置帮助。在大型数据库中,20-30% 的数据库表大型可能是不需要如此膨胀的。在缓存配置的界面中,检查有效率和使用率的配置来进行必要的修改。 内容对象缓存(Content Objects cache)  ( com.atlassian.confluence.core.ContentEntityObject ) 应该设置为最少 20-30% 在整体对象的比例中(页面,内存,电子邮件,新内容)。希望找到内容的总的数量,你可以使用查询  select count(*) from CONTENT where prevver is null。 内容主体映射缓存(Content Body Mappings cache)  ( com.atlassian.confluence.core.ContentEntityObject.bodyContents ) 应该设置为最少 20% 在整体对象的比例中(页面,内存,电子邮件,新内容)。 希望找到内容的总的数量,你可以使用查询  select count(*) from CONTENT where prevver is null。 嵌入的 Crowd 内部 用户缓存(Embedded Crowd Internal User cache)  ( com.atlassian.crowd.model.user.InternalUser ) 应该设置为你系统中内部目录中所有用户的数量。你可以通过下面的 SQL 来找到你系统中当前用户的数量: SELECT      COUNT(*) FROM      cwd_user u JOIN      cwd_directory d ON      u.directory_id  =  d.id AND  d.directory_name  =  'Confluence Internal Directory' ; ...

Confluence 6 数据中心的缓存

在 Confluence 数据中心(集群)你需要分布缓存和每一个节点的缓存。在集群管理界面,将会定义分布缓存和节点本地缓存。 缓存配置文件存储在集群共享目录中的 home 目录下面。 https://www.cwiki.us/display/CONF6ZH/Cache+Performance+Tuning

Confluence 6 配置文件和key

Image
找到配置文件 缓存的配置文件是存储在  <confluence-home>/shared-home/config/cache-settings-overrides.properties  中的、 有关 Confluence 数据中心(集群)中缓存的配置,你可以在  <confluence-shared-home>/config/cache-settings-overrides.properties  文件中找到(这个是针对集群分享的 home 目录)。 缓存键(key)映射 缓存配置文件是通过他们的 key 进行配置的。希望找到缓存配置文件的 可以,在 缓存管理界面(Cache Management) 使用鼠标移动到缓存的名字,在弹出窗口中你就可以看到缓存的 key 了。 https://www.cwiki.us/display/CONF6ZH/Cache+Performance+Tuning

Confluence 6 缓存性能示例

Image
有关 Confluence 的缓存性能如何设置,让我们看看下面的表: 缓存(Caches) % 使用的缓存(Used) % 有效率(Effectiveness) 对象/大小(Objects/Size) 命中/未命中/过期(Hit/Miss/Expiry) 附件(Attachments) 87% 29% 874/1000 78226/189715/187530 内容附件(Content Attachments) 29% 9% 292/1000 4289/41012/20569 内容正文(Content Bodies) 98% 81% 987/1000 28717/6671/5522 内容标签映射(Content Label Mappings) 29% 20% 294/1000 4693/18185/9150 数据库查询(Database Queries) 96% 54% 968/1000 105949/86889/83334 对象属性(Object Properties) 27% 18% 279/1000 5746/25386/8102 页面评论(Page Comments) 26% 11% 261/1000 2304/17178/8606 用户(Users) 98% 5% 982/1000 6561/115330/114279 缓存大小最大的数量是 1000(意思是缓存可以包含有 1000 个对象)。在必要的时候你可以增加这个值的大小,当下面 2 个条件都满足的时候: 搞使用率(超过 75%) 低有效率。 检查有效率(effectiveness)中的使用的百分比。一个缓存如果是有滴的百分比的使用率并不意味着缓存的大小少,系统将不会使用内存直到缓存被用完。 有关附件(Attachments),数据库查询(Database Queries)和用户(Users)应该增加来提高缓存的有效率。 当存储的信息变老并且不再需要使用的时候,这部分内容将会在缓存中因为过期而删除。缓存过期是基于缓存使用的频率来定义的。  当缓存同时具有低使用率和低有效率的时候,你也没有太多可以操作的的空间。随着时间的变化,更多的对象缓存进来后,可能会导致缓存有效率数据的提升。 https://www.cwiki.u...

Confluence 6 缓存性能优化

Image
Confluence 的运行状态与缓存状态有这密切的关系。针对 Confluence 的管理员来说,尤其是大型站点的 Confluence 管理员,设置好缓存尤其显得关键。 希望修改缓存的大小: 进入   >  基本配置( General Configuration)  >  缓存管理(Cache Management。) 选择  显示高级视图(Show Advanced View)。 在你希望修改缓存的边上,选择 调整大小( Adjust Size )。 https://www.cwiki.us/display/CONF6ZH/Cache+Performance+Tuning

Confluence 6 性能优化

Image
这个页面帮助你对应用性能进行提升需要进行的一些操作。这个页面不是为你对 Confluence 出现问题后进行问题修复的指南。如果你的 Confluence 崩溃的话,请查看 Troubleshooting Confluence hanging or crashing  页面中的内容来获得帮助。 与其他应用服务器一样,Confluence 可能需要对系统进行一些调整才能让 Confluence 能够承受更大的数据访问量。我们尽我们最大的努力能够让 Confluence 满足各种环境下的访问需求。但是没有一个配置能够满足所有用户的需求和用户的使用环境。 如果你在部署 Confluence 的时候遇到了性能方面的问题,并且希望获得我们的帮助,你应该参考页面  Requesting Performance Support  中的内容。 对你使用的工具采用最新版本 针对你的应用程序,使用最新版的安装和 Java 运行环境。新的版本通常有更好的性能优化。 因没有足够内存避免 swapping 总是关注你服务器的交换(swapping)活动。当没有足够的 RAM 可用的时候,你的服务器可能开始将 Confluence 存储在交换器的一些内容转存到硬盘上。这个过程将会显著降低垃圾回收的速度而对 Confluence 的性能产生影响。在集群的环境下,交换器问题将会导致  Cluster Panic due to Performance Problems  问题。这是因为交换器导致 JVM 在进行  Garbage Collection  的时候暂停,这个将会导致内部节点的通信中断,而这个通信又是节点进行同步所需要的。 不要让其他系统使用相同结构 下面的配置可能看起来是非常诱人的:你只有一台服务器,这个服务器具有很高的性能,因此你将数据库服务器,应用服务器和其他你的一些重要服务都同时部署在这个服务器上。 如果 这个系统能够完美的运行,你可能还感觉不到什么问题。问题是,当你可能忽略了一些问题,同时其他应用的 bug 将会对你部署的应用产生影响。例如,如果你的 Confluence 应用每天都在中午的时候变得缓慢,你有可能是其他的服务在利用共享的数据库在创建报表?要么你需要保证部署在同一架构上的应用不...

Confluence 6 Windows 中以服务方式自动重启为服务手动安装 Confluence 分发包

在 Windows: 打开一个命令输入框,然后修改目录到  <CONFLUENCE-INSTALL>/bin  目录中。 你需要以管理员权限运行这个命令行输入框(Run as administrator),这样你才能够完成下面的步骤: 使用下面的命令来确定 JAVA_HOME 变量被设置到 JDK base 目录: echo %JAVA_HOME% 如果你现在安装的 Java 环境为 JRE(Java Runtime Environment)或者使用的是 Confluence 安装器,替换  JAVA_HOME  为  JRE_HOME。请参考  Setting the JAVA_HOME Variable in Windows  页面获得更多信息。 请注意,在任何目录路径中的文件夹是以空格为分割符的话(例如, C:\Program Files  必须转换为 8 个字符等价的字符串,需要转换为  C:\Progra~1)。 在默认的设置中,使用下面的命令来安装服务: service.bat  install Confluence 服务的名字将会被命名为  Atlassian Confluence  同时将会默认被配置为自动重启,但是不会自动重启知道你下一次对服务器进行重启。 如果你有大型的 Confluence 安装,你可以增加 Confluence 使用的最大内存数量(默认为 1024MB)。例如,你可以增加最大内存使用数量到 2048MB : tomcat9w //US//Confluence --JvmMx 2048 基于你安装的 Confluence,如果你没有任何 JVM 参数,你可以跳过这个步骤。如果你有这个参数,请添加到服务中: tomcat9w //US//Confluence ++JvmOptions="-Djust.an.example=True" 可选的,你可以使用下面的命令来运行服务器属性对话框然后导航到 Java 标签页,然后添加更多的 JVM 参数。 tomcat9w  //ES//Confluence...

Confluence 6 Windows 中以服务方式自动重启修改运行服务的用户

基于安全的考虑,如果你希望你的 Confluence 不是在系统中以管理员的身份运行或者你使用网络驱动器来存储备份,附件和索引的话,你可以以其他用户来运行 Confluence。 希望修改用户,打开 Apache Tomcat Confluence 属性文件,进入 'Log On' 标签页,然后输入需要要的用户名和密码。 进入你的 Windows 控制面板(Control Panel)  ->  用户账户(User Accounts)同时确定用户具有写入权限,针对 <CONFLUENCE-INSTALL>  和  <CONFLUENCE-HOME>  目录和所有的子目录。请注意,任何网络驱动器必须通过 UNC 指定同时在影射中没有字母(例如,  \\backupserver\confluence  不是  z:\confluence)。 有关更多的信息,请参考页面  Creating a Dedicated User Account on the Operating System to Run Confluence 。 https://www.cwiki.us/display/CONF6ZH/Start+Confluence+Automatically+on+Windows+as+a+Service

Confluence 6 Windows 中以服务方式自动重启的原因

针对长时间使用的 Confluence,我们推荐你配置 Confluence 自动随操作系统重启而启动。针对一些 Windows 的服务器,这意味着需要让 Confluence 以服务的方式运行。 有下面 2 种方式来以服务的方式安装 Confluence:使用  Confluence installer  进行安装或者使用下面描述得方式手动进行安装。 Problem with 64-bit Windows 如果你现在运行的是 64 位的 Windows 操作系统,你可能在为 Tomcat 安装为服务的时候遇到问题,如果你现在也同时使用的是 64 位的 JDK 的话。请参考我们  knowledge base article  中的内容来获得更多的信息。 以 Confluence 服务方式启用的原因 安装以 Windows 服务方式启动 Confluence 主要有下面 3 个好处: 减少因为意外关闭 Confluence 的可能性(如果你以手动方式启动 Confluence,一个控制台窗口是会打开的,这个将会增加意外关闭 Confluence 的可能性。因为你很有可能不小心关闭了这个窗口)。 在服务器重启后能够自动恢复 Confluence。 通过登录服务器的日志文件,能够增加问题解决的可能性。 有关 Window 服务的相关信息,请参考  Microsoft Developer Network  页面中的内容。 https://www.cwiki.us/display/CONF6ZH/Start+Confluence+Automatically+on+Windows+as+a+Service

在 Linux 中自动启动 Confluence 6

Image
在 Linux/Solaris 环境下,最好的办法是对每一个服务进行安装和配置(包括 Confluence),同时配置这些服务权限为他们所在用户需要的服务权限即可, 为实例创建一个 Confluence,使用下面的命令: sudo useradd --create-home -c "Confluence role account" confluence 来为 Confluence 的安装创建一个目录。在这个例子中,我们使用  /usr/local/confluence。 sudo mkdir /usr/local/confluence sudo chown confluence: /usr/local/confluence 以 Confluence 用户进行登录后安装 Confluence: sudo su - confluence cd /usr/local/confluence/ tar zxvf /tmp/confluence-5.6.4.tar.gz ln -s confluence-5.6.4/ current 编辑 <<CONFLUENCE_INSTALL_DIRECTORY>>/confluence/WEB-INF/classes/confluence-init.properties 文件,同时设置 confluence.home=/usr/local/confluence/<Confluence_Data_Home> (请确定你已经删除到语句前面的 '#') 然后返回到 root 用户,创建  /etc/init.d/confluence  文件(文件所需要的代码如下所示),这个代码将会允许 Confluence 在操作系统重启后再次自动启动(或者手动启动)。  如果你正在运行的是 Ubuntu Jaunty (或者后续版本),你不需要这个操作。请直接使用本页面下面的  instructions  。 #!/bin/sh -e # Confluence startup script #chkconfig:  2345   80   05 #description:...

Confluence 6 企业环境或者网站托管的 Java 配置策略

Confluence 需要依赖一些 Java 的库才能够允运行。一些依赖的 Java 库应用了 Java 的语言特性,但是又是被 Java 的安全策略所限制的。 这个通常来说是不会造成任何问题的。默认的安全配置策略通常对运行 Confluence 没有任何影响。但是在一些共享服务器或者企业部署环境下,安全设定可能会导致 Confluence 不能正常的工作。 当你尝试运行 Confluence 的时候,你可能会遇到下面的错误: java.security.AccessControlException:  access denied ( java.lang.RuntimePermission  accessDeclaredMembers)          at  java.security.AccessControlContext.checkPermission(AccessControlContext.java(Compiled  Code))          at  java.security.AccessController.checkPermission(AccessController.java(Compiled  Code))          at  java.lang.SecurityManager.checkPermission(SecurityManager.java(Compiled  Code)) 运行 Confluence 所需要的权限在下面简单的安全配置文件中。你可能需要将这个信息给你的系统管理员,这样你的系统管理员才可以部署 Confluence 应用。 grant codeBase  "file:${ catalina.home }/webapps/confluence/-"   { permission  java.s...

Confluence 6 管理应用服务器内存设置

应用服务器中的最小和最大 JVM Heap 空间配置将会影响系统的性能。Confluence 管理员可能希望对默认的配置进行修改,基于你系统的负载不同配置情况也会有所不同,请参考页面  Server Hardware Requirements Guide  页面中的内容。这个页面只提供了配置所需要的参考并不是为了你的配置提供需要遵守的规则。因此系统管理员可以用这个文档作为开始的内容,希望我们能够为你提供一些指引。 有关 Confluence 在 Sun JRE 中的内存管理的完整参考,或者内存性能的修改提升,请参考页面  Garbage Collector Performance Issues  中的内容。 为内存优化设置进行测试 在基本情况下,JIRA 和 Confluence 用户只需要配置最大和最小的需要的值就可以了。在更大的安装那就行,这个配置也对内存的使用会有帮助。如果你的实例中遇到了内存溢出错(Out of Memory Heap),尝试增加你安装实例中的 -Xmx 和 -Xms 值看问题是否能得到解决或者能够帮助你解决你遇到的问题。最好在每次增加的时候只增加一小部分(例如,每次增加 512MB)来避免 heap 太大,这个也会导致不同的问题。如果你增加了内存对你出现的问题也还是没有什么帮助的话,请想我们提交支持帮助,因为这个又可能是其他问题导致的。 内存的使用最大值最有可能是在  creating a site XML backup  的时候出现。在很多时候站点备份可能会导致 OOM,因此增加 -Xmx 值后进行系统备份,然后在看你对系统备份的时候会不会出现 OOM 的错误。一个针对内存进行成功调整的规则是针对用户的使用感觉。系统变得根据快了吗?系统还是一样的速度吗?在对系统进行备份的时候是否还是一样的问题? Atlassian 推荐的配置是针对常规使用的,你可以禁用 XML 的备份方式,在你的 Confluence 安装实例中使用  Production Backup Strategy  进行备份。 如果你通常使用的是手动的 XML 站点备份方式,你可以针对你安装的 Confluence 实例进行手动备份,通常在这种情况下 Confluence ...

Confluence 6 数据库和临时目录

Image
数据库 所有的其他数据库,包括有页面,内容都存储在数据库中。如果你安装的 Confluence 是用于评估或者你选择使用的是  Embedded H2 Database  数据库。数据库有关的文件将会存储在  database/  目录中,这个目录位于 Home 目录下面。否则数据库将会存储你 Confluence 站点所使用的所有数据。 临时目录(安装目录) temp 目录是由 Java 运行时进行配置的,同时一些 Confluence 的组件将会写入历史文件或者锁定文件到这个目录中。 临时目录位于安装目录下的 /temp 目录中。 希望修改这个目录的位置,重启你的 Java虚拟机(Java Virtual Machine)的时候配置下面的参数: - Djava.io .tmpdir=/path/to/your/own/temp/directory .  请注意:这个临时目录与 Confluence Home 目录中导出的临时目录是不相同的。请查看上面表格中有关  <confluence-home>/temp  的配置来修改你临时目录的配置。 https://www.cwiki.us/display/CONF6ZH/Confluence+Home+and+other+important+directories

Confluence 6 修改 Home 目录的位置

当 Confluence 第一次启动的时候,Confluence 将会读取  confluence-init.properties  文件并从这个文件中确定如何去查找 Home 目录。 希望修改 home 目录的路径,你可以在  confluence-init.properties  文件中按照下面的格式修改  confluence.home  的属性: Windows 在 Window 环境下,路径  C:\confluence\data  将会被写成: confluence.home=C:/confluence/data 请注意需要将反斜杠(\)修改为斜杆(/) Linux / Solaris 在任何基于 Linux 环境的系统中,属性的定义遵守 Linux 定义的常规句法: confluence.home=/var/confluence/ 符号链接(symbolic links) 在 Confluence 的 home 目录中,可能会有一些符号链接。你需要必须定义为绝对路径。如果你有磁盘空间存储的问题,请修改  confluence.home  目录的配置指派到有足够空间的磁盘。生成文件所使用的绝对路径(例如导出的时候)将会使用  confluence.home  中配置的绝对路径,当在构造 URLs 的时候。当一个子目录有不同的的路径的时候,URL 的构造可能会不正常,你可能会收到页面没有找到的错误。这个信息用来避免下页面中显示目录的所有结构。 修改 Confluence 配置 Confluence 配置文件: confluence-cfg.xml  在 home 目录中可能参照你 Confluence home 目录的原始位置。你需要编辑这个文件来升级参考这些文件指向到新的位置。在这个文件中有下面 2 个属性可以进行配置: daily.backup.dir  如果你还没有配置,你的备份已经在其他地方进行存储了。 hibernate.connection.url  如果你现在正在使用嵌入的 HSQL 数据库。 https://www.cwiki.us/display/CONF6ZH...

Confluence 6 home 目录

Image
Confluence Home 目录是存储 Confluence 信息,查找索引,页面附件的地方。其实 Home 目录也可以定义为数据目录。 找到 Home 目录 Confluence 的 home 目录是你在安装 Confluence 的时候定义的。存储位置定义在  confluence-init.properties  文件中,这个文件位于你 Confluence 安装目录的  confluence/WEB-INF/classes  目录下。 当 Confluence 正在运行的时候,你可以从下面的配置连接中找到 home 目录的配置路径:   >  基本配置( General Configuration)  >  系统信息(System Information)  >  Confluence 信息 - Home 目录(Confluence Information - Confluence Home) 。 如果你现在正在使用的是 Confluence 数据中心(集群服务器),同时你已经配置了 共享 home (shared home) 目录,这个目录中应该已经有一些数据了(例如附件和备份等),那么你共享目录的大小可能改变。你共享目录的路径应该在你的  <local-home>/confluence.cfg.xml  文件中的 c onfluence.cluster.home  属性定义。 Home 目录中的内容 Confluence home 目录存储了 Confluence 在运行中所使用的数据。下面对 Confluence home 目录中使用的数据和文件进行一些说明: 文件或目录(File or directory) 用途(Purpose) confluence.cfg.xml 这个文件有 Confluence 能正常启动所需要的所有配置,例如有: 产品许可证(Product license) 上下文路径(Context path) 数据库配置细节,例如数据库地址,连接池配置等 重要目录的路径 attachments/ 这个目录...

Confluence 6 Home 和其他重要的目录

Confluence 安装目录 Confluence 安装的目录(Confluence Installation directory)定义的是 Confluence 是在那里进行安装的。这个目录有时候也被称为 Confluence 安装目录(Confluence Install directory)。 安装目录中的一些重要文件: bin/setenv.bat  or  bin/setenv.sh 这个文件通常被用来编辑 CATALINA_OPTS 内存和垃圾回收的设置,同时也定义了系统的属性。 confluence/WEB-INF/classes/confluence-init.properties 这个文件中定义了 Confluence Home 目录的位置。 https://www.cwiki.us/display/CONF6ZH/Confluence+Home+and+other+important+directories

配置一个 Confluence 6 环境

Image
本部分对你 Confluence 的外部设置进行描述。包括有如何配置 Web 服务器,应用服务器,目录和文件等信息—— Confluence 运行所需要的所有环境。有关在服务器内部对配置进行修改的内容请参考页面 Configuring a Confluence Environment  中的内容。 Confluence 是一个 J2EE web 应用。在客户端层面,用户主要通过浏览器来访问 Confluence。 这个部分包含有下面的一些导引: Confluence Home and other important directories Application Server Configuration Starting Confluence Automatically on System Startup 图片:一个 Confluence 安装 https://www.cwiki.us/display/CONF6ZH/Configuring+a+Confluence+Environment

Confluence 6 使用 Apache 和 mod_proxy 添加 SSL和其他

添加 SSL 如果你计划在你的应用中启用 SSL ,请参考  Securing your Atlassian applications with Apache using SSL  页面中的内容,并确定你在相同的连接器中选择 HTTPS。 更多信息 mod_proxy_html   站点提供了一些示例来为你如何配置反向代理提供帮助。 Apache Week has a tutorial  这个指南提供了如何解决复杂的配置情况和 ProxyHTMLURLMap。 https://www.cwiki.us/display/CONF6ZH/Using+Apache+with+mod_proxy

Confluence 6 使用 Apache 和 mod_proxy 的基本配置

Image
在这些示例中,我们使用下面的信息: http://www.example.com/confluence  - 你计划使用的 URL http://example:8090/  - Confluence 当前安装的主机名和端口 http://example:8091/   - Synchrony 当前安装的主机名和端口,这个服务被用来提供默认的协同编辑服务 /confluence  - 这个是有关你 Confluence 计划使用的上下文(在主机名和端口的后面) /synchrony  - Synchrony 使用的上下文路径,这个提供了协同编辑服务 你需要将上面的 URL 替换成你自己的 URL。 1 设置上下文路径  如果你不需要使用上下文来访问 Confluence,例如你希望使用  www.example.com   来访问这个,你可以跳过这部分的内容。 设置你 Tomcat 中 Confluence 上下文的路径(在主机名和端口的后面)。在这个示例中,上下文路径被配置为  /confluence。 编辑  <installation-directory>conf/server.xml,找到 "Context" 的定义: <Context path= ""   docBase= "../confluence"   debug= "0"   reloadable= "true" > 然后修改为: <Context path= "/confluence"   docBase= "../confluence"   debug= "0"   reloadable= "true" > 在这个示例中,我们已经使用了  /confluence  为上下文的路径。请注意,你不能使用  /resources  为你的上下文路径,这是因为这个上下文的路径在 Confluence 中被用来定义资源,如果你使用这个配置的话,将会在 Confluence 中导致问...

Confluence 6 使用 Apache 和 mod_proxy

Atlassian 应用允许用户使用反向代理,但是 Atlassian 并不会为这个功能的配置提供支持。因此,Atlassian  也不能保证能够为这些配置提供任何支持 。 如果你在配置上有任何需求,请参考  Atlassian Answers  中的内容来获取帮助。 这个页面描述了一个使用 Apache HTTP Server 2.4 来方向代理标准的 Tomcat 容器的方法。你也可以在  NGINX  中找到类似的配置方法。 你可能在下面的情况中需要使用这个配置: 你已经有一个存在的 Apache 网站,同时还希望添加 Confluence 到你已经存在的网站中(例如, http://www.example.com/confluence )。 你已经有多个 Java 的应用了,每一个应用都运行在自己的服务器上,并且使用不同的端口在运行,例如, http://example:8090/confluence  和  http://example:8080/jira  同时你希望你的这个 2 个应用都能运行在常用的 HTTP  (80)端口(例如, http://www.example.com/confluence  和  http://www.example.com/jira )。每一个应用都能够被独立的启动,管理和编辑。 备注:  这个页面的文档是有关 Apache 的配置而不是 Confluence 的配置。Atlassian 将会为你在 Confluence 中的配置提供支持,但是我们不能保证能够帮你解决所有有关 Apache 配置的时候遇到的问题。请意识到,这个页面中的内容只是为配置向你提供相关的的信息,如果参考这个页面配置产生的任何问题,后果自负。 https://www.cwiki.us/display/CONF6ZH/Using+Apache+with+mod_proxy

Confluence 6 删除垃圾内容

属性(profile)垃圾 属性垃圾的定义为,一个垃圾用户在 Confluence 创建了用户,但是这个用户在自己的属性页面中添加了垃圾 URL。 如果你有很多垃圾用户在你的系统中创建了属性,你可以使用下面的 SQL 很容易的一次性删除。 如何删除属性中的垃圾: 停止 Confluence 实例然后备份好你的数据库。 备注: 这个步骤应该在你在数据库运行下面的 SQL 之前进行操作。 找到最后的真实属性:   SELECT   bodycontentid,body  FROM   bodycontent  WHERE   contentid  IN    ( SELECT   contentid  FROM   content  WHERE   contenttype= 'USERINFO' )    ORDER   BY   bodycontentid  DESC ; 查看属性页面中的内容,直到你找到垃圾用户的状态。你可能需要要求一系列的区间。 找到需要删除的集合: CREATE   TEMP   TABLE   killset  AS   SELECT   bc.bodycontentid,c.contentid,c.username   FROM    bodycontent bc  JOIN   content c  ON   bc.contentid=c.contentid   WHERE    bodycontentid >= BOTTOM_OF_SPAM_RANGE  AND   bodycontentID <= TOP_OF_SPAM_RANGE    AND    c.contenttype= 'USERINFO' ;   DELETE ...

Confluence 6 在 Apache 或者系统级别阻止垃圾

如果一个垃圾发布机器人攻击你的 Confluence 站点,这些程序可能来自于同一个 IP 地址,或者是一个比较小范围的 IP 地址段。希望找到攻击者的 IP 地址,请参考  Apache access logs  中的实时内容同时找到这些攻击者攻击的页面。 例如,一个垃圾发布者正在创建用户,你可以在日志中查找  signup.action: $ tail -f confluence.atlassian.com.log | grep signup.action 1.2.3.4 - - [13/Jan/2010:00:14:51 -0600] "GET /signup.action HTTP/1.1" 200 9956 "-" "Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1; SV1)" 37750 比较实际垃圾用户创建的内容和日志中的内容,确保你没有组织实际使用用户的访问。在默认的情况下,Apache 的日志将会在日志的第一段中记录访问者的 IP 地址。 一旦你获取到了攻击你 Confluence 站点的 IP 地址或者 IP 地址段,你可以添加这个地址或者地址段到你的防火墙黑名单中。例如,针对 Linux 的平台,使用  Shorewall  防火墙,你可以简单的运行下面的命令: # echo "1.2.3.4" >> /etc/shorewall/blacklist # /etc/init.d/shorewall reload 希望在 Apache 级别阻止一个 IP 地址,添加这行到你 Apache 的 vhost 配置中: Deny from 1.2.3.4 你可以在启动 Apache 的时候添加  "graceful" 命令,这个命令将会运行你重新启动 Apache 同时保持当前用户的会话。 如果你还不能组织垃圾用户的话,你可以考虑禁用 允许公共用户 注册。 https://www.cwiki.us/display/CONF6ZH/Preventing+and+Cleaning+Up+Spam