Confluence 6 配置 Web 代理支持

這個頁面中的相關平臺中的內容是不被支持的。所以,Atlassian 支持不能保證可以爲你提供任何支持。請注意,這個頁面下面提供的信息僅爲你提供參考同時也不能保證全部的的配置能正常工做。若是你按照本頁面中的內容進行配置,全部的風險自負。web

一些 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 協議以處理中定義的相同的參數。dom

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

屬性 http.nonProxyHosts 肯定了應該直接鏈接的主機和不經過的代理服務器。這個值能夠爲主機(hosts)的列表。每個主機經過 | 字符進行分割。若是你想進行更進一步的配置,你可使用通配符(*)來進行匹配。測試

例如:spa

-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 地址。命令行

-Dhttp.nonProxyHosts=localhost|127.0.0.1代理

-Dhttps.nonProxyHosts=localhost|127.0.0.1調試

備註:你可能須要在命令行中忽略 | 字符串。

若是 http.nonProxyHosts 屬性沒有被配置的話,全部的 web 請求將會發送到代理上。

請注意,全部從處理列表中設置的任何命令行參數和和任何人經過適當的訪問來訪問代理的信息可能爲空。爲了不這個問題,你能夠設置這些屬性在 catalina.properties 文件中。這個文件位於 confluence-install/conf/ 目錄中。添加配置參數到這個文件的末尾:

http.proxyHost=yourProxyURL

http.proxyPort=yourProxyPort

http.proxyUser=yourUserName

http.proxyPassword=yourPassword

https.proxyHost=yourProxyURL

https.proxyPort=yourProxyPort

https.proxyUser=yourUserName

https.proxyPassword=yourPassword

配置 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

相關文章
相關標籤/搜索