这个页面中的相关平台中的内容是不被支持的。因此,Atlassian 支持不能保证能够为你提供任何支持。请注意,这个页面下面提供的信息仅为你提供参考同时也不能保证所有的的配置能正常工作。如果你按照本页面中的内容进行配置,所有的风险自负。

一些 Confluence 的宏,例如 {rss} 和 {jiraissues} 需要向外部的服务器发起请求并且获得数据。如果 Confluence 是部署在数据库中心或者 DMZ 中的话,你可能不能访问互联网来获得需要的数据完成请求。如果你发现 {rss} 宏不能正常工作,请询问你的网络管理员,或者可能 Confluence 需要通过代理才能访问外部数据。

在 Confluence 中配置外部 HTTP 代理

Proxy 的支持是通过在启动的时候传递一些 system properties 到 Java 虚拟机中(Java Virtual Machine)。

  • http.proxyHostConfl
  • http.proxyPort (default: 80)
  • http.nonProxyHosts (default: <none>)
  • https.proxyHost
  • https.proxyPort

在最小的配置情况,你需要在 HTTP 代理中配置定义 http.proxyHost 和 https.proxyHost 来配置 HTTPS 的代理。系统属性的配置在 Configuring System Properties 页面中进行描述。

属性 http.proxyHost 和  http.proxyPort 确定了 http 协议处理中将会使用代理服务器和代理服务器使用的端口。同时, https.proxyHost 和 https.proxyPort 同时也为 https 协议以处理中定义的相同的参数。

-Dhttp.proxyHost=proxy.example.org -Dhttp.proxyPort=8080 -Dhttps.proxyHost=proxy.example.org -Dhttps.proxyPort=8080

属性 http.nonProxyHosts 确定了应该直接连接的主机和不通过的代理服务器。这个值可以为主机(hosts)的列表。每一个主机通过 | 字符进行分割。如果你想进行更进一步的配置,你可以使用通配符(*)来进行匹配。

例如:

-Dhttp.nonProxyHosts=*.foo.com|localhost

I如果你现在正在使用的是 Confluence 6.0 或者更新的版本,同时使用了 Synchrony,你需要传递下面的参数来确定 Confluence 可以直接连接到 Synchrony。替代 localhost|127.0.0.1 为你的 Synchrony IP 地址,如果你使用了 synchrony.host system property 来修改 Synchrony 使用的 IP 地址。

备注:你可能需要在命令行中忽略 | 字符串。

如果 http.nonProxyHosts 属性没有被配置的话,所有的 web 请求将会发送到代理上。

请注意,所有从处理列表中设置的任何命令行参数和和任何人通过适当的访问来访问代理的信息可能为空。为了避免这个问题,你可以设置这些属性在 catalina.properties 文件中。这个文件位于 confluence-install/conf/ 目录中。添加配置参数到这个文件的末尾:

配置 HTTP 代理授权

代理授权同时也通过提供 system properties 进行配置,这个配置文件是在你的应用程序配置文件中进行配置的。主要是通过下面 2 个参数进行配置:

  • http.proxyUser – username
  • http.proxyPassword – secret

HTTP 代理(Microsoft ISA)NTLM 授权

当 Confluence 运行在 Window 服务器环境下的时候,Confluence 能够支持 NTLM 授权为你的外部访问流量(outbound )HTTP 提供代理支持。

这个意思是如果你的 Confluence 服务器是可以通过 Windows 收取的方式访问外部数据,例如可以访问外部数据的宏 {rss} 和 {jiraissues} 。这个支持与与 Confluence 用户登录授权自动使用 NTLM 是不同的。这个授权是通过用户贡献授权使用的。

为了你的 HTTP 代理授权配置配置 NTLM,你需要定义一个域名属性,在 system property 中,http.auth.ntlm.domain,你可能还需要配置更多的一些配置包括有用户名,端口等。

-Dhttp.auth.ntlm.domain=MYDOMAIN

配置授权序列

有些时候在 HTTP 代理中需要提供多授权模式。如果你收到了授权失败的错误信息,你应该首先检查的是你的用户名和密码,然后在检查代理失败的 HTTP headers 信息(本文档对如何进行调试不进行说明,请搜索参考其他的文章)。

希望对多授权模式的授权序列进行测试,你可以设置 system property 中的 http.proxyAuth 参数,使用逗号分隔授权方法。可以用的授权方法为:ntlm,digest 和 basic;这些方法也是默认的授权方法使用的授权序列。

例如:希望尝试在 NTLM 收取之前尝试基本的收取,同时避免对整个授权方法进行诊断。你可以设置 http.proxyAuth 属性为下面的值:

-Dhttp.proxyAuth=basic,ntlm -Dhttps.proxyAuth=basic,ntlm

问题解决

  1. 这里有一个诊断使用的 JSP 文件,在 CONF-9719 定义了连接使用的参数。
  2. 'Status Code [407]' 错误在 APR-160 中描述。
  3. 不支持 Autoproxies。请参考 CONF-16941
 

https://www.cwiki.us/display/CONF6ZH/Configuring+Web+Proxy+Support+for+Confluence

Confluence 6 配置 Web 代理支持的更多相关文章

  1. asp.net配置web.config支持jQuery.Uploadify插件上传大文件

    配置web.config有两处地方需要配置,分别是集成模式和经典模式. 集成模式: <!--文件上传大小设置--> <httpRuntime requestValidationMod ...

  2. Nginx配置反向代理支持WebSocket

    http { #WebSocket代理配置 map $http_upgrade $connection_upgrade { default upgrade; '' close; } server { ...

  3. nginx配置反向代理支持session

    Nginx反向代理tomcat,很是方便,但是也有些细节的问题需要注意:今天遇到了这样一个问题,tomcat中路径“host/web1”,nginx中直接“host/”代理,这时候session就无法 ...

  4. 【树莓派】Box相关手册-4 Web代理

    在盒子上安装配置web代理,通过此代理,用户访问盒子的内网地址实现web portal访问.目前我们使用tinyproxy作为web代理 安装: >sudo apt-get install ti ...

  5. 配置 Web Deploy 的步骤 -摘自网络

    今天的文章里,我会介绍Microsoft Web Deploy—一个采用全面的发布和部署机制的免费服务器技术.Web Deploy不仅仅让你发布文件—还可以部署数据库结构/数据,运行变更的数据库脚本, ...

  6. windows利用iis配置反向代理实现ECS内网互通oss

    IIS实现反向代理 新建两个站点,端口分别使用 80 和 81,在DNS中新建A记录,指向该计算机(10.4.34.41) 配置过程如下: 1.在Windows Server 2012 R2上 安装A ...

  7. Confluence 6 新 Confluence 安装配置一个数据源连接

    如果在你的 Tomcat 中配置了数据源,并且Confluence 设置指南在安装的时候检测到这个配置的时候,配置数据源的选项将会提供给你进行配置.入股你希望使用数据源,请参考下面的配置. 1. 停止 ...

  8. iis配置反向代理oss

    windows利用iis配置反向代理实现ECS内网互通oss IIS实现反向代理 新建两个站点,端口分别使用 80 和 81,在DNS中新建A记录,指向该计算机(10.4.34.41) 配置过程如下: ...

  9. 配置Zuul代理下游的认证

    配置Zuul代理下游的认证 您可以通过proxy.auth.*设置控制@EnableZuulProxy下游的授权行为.例: application.yml proxy: auth: routes: c ...

随机推荐

  1. javascript文档

    DOM Document <html> Document 对象 每个载入浏览器的 HTML 文档都会成为 Document 对象. Document 对象使我们可以从脚本中对 HTML 页 ...

  2. 2017-2018-2 165X 『Java程序设计』课程 团队项目备选题目

    2017-2018-2 165X 『Java程序设计』课程 团队项目备选题目 结合本课程时间安排,以及同学们的专业和课程内容,制定了以下六个题目供各小组选择.如有其他项目方案设想,可自行与老师沟通.老 ...

  3. Create AI Guard Class

    创建FPSAIGuard类 不需要玩家输入,删除多余的函数 FPSAIGuard.h #include "CoreMinimal.h" #include "GameFra ...

  4. linux 初识系统分区

  5. ASP.NET MVC - 处理Html数据

    HtmlAgilityPack 使用HtmlAgilityPack可以以面向对象的方式通过查找Html节点来获取页面元素.参考:http://html-agility-pack.net HtmlDoc ...

  6. 【Udacity并行计算课程笔记】- Lesson 4 Fundamental GPU Algorithms (Applications of Sort and Scan)

    I. Scan应用--Compact 在介绍这节之前,首先给定一个情景方便理解,就是因为某种原因我们需要从扑克牌中选出方块的牌. 更formal一点的说法如下,输入是 \(s_0,s_1,...\), ...

  7. 贝叶斯优化(Bayesian Optimization)深入理解

    目前在研究Automated Machine Learning,其中有一个子领域是实现网络超参数自动化搜索,而常见的搜索方法有Grid Search.Random Search以及贝叶斯优化搜索.前两 ...

  8. OGG选择捕捉和应用模式

    本章包含的信息可帮助您确定适用于数据库环境的捕获和应用模式. 主题: Oracle GoldenGate捕获和应用进程概述 决定使用哪种捕捉方法 决定使用哪种应用方法 同时使用不同的捕捉和应用模式 切 ...

  9. Mac 远程桌面 ubuntu16.04 unity

    待解决问题: 使用 vnc 远程桌面 ubunt16.04的自带桌面 unity 尝试方法 : 查看了各种方法, 基本都是曲线救国, 安装 gnome 或者 xfce4等其他桌面系统, 而我只想用好看 ...

  10. Redux 和 React-Redux简介

    先说一下,为什么会产生Redux这样的框架,我们在开发React应用时,会发现组件之间需要进行数据的交换和传递.体现在: 1. 父组件要向子组件传递数据 通过修改子组件的props 2. 兄弟组件之间 ...