1. 程式人生 > >Confluence 6 使用 Apache 和 mod_proxy 的基本配置

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

在這些示例中,我們使用下面的資訊:

http://www.example.com/confluence - 你計劃使用的 URL

http://example:8090/ - Confluence 當前安裝的主機名和埠

http://example:8091/ - Synchrony 當前安裝的主機名和埠,這個服務被用來提供預設的協同編輯服務

/confluence - 這個是有關你 Confluence 計劃使用的上下文(在主機名和埠的後面)

/synchrony - Synchrony 使用的上下文路徑,這個提供了協同編輯服務

你需要將上面的 URL 替換成你自己的 URL。

1 設定上下文路徑

(warning) 如果你不需要使用上下文來訪問 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,然後你可以嘗試使用 http://example:8090/confluence 

進行訪問,並確保你能正確訪問。

2 設定 URL 重定向

下一步,設定 URL 重定向。在 <installation-directory>conf/server.xml 檔案中,使用示例的聯結器為你的起始點。

註釋掉預設的聯結器(針對不使用代理的訪問)。

 顯示如何進行配置..

在 HTTP - Proxying Confluence via Apache or Nginx over HTTP 頭部列出的內容,取消註釋聯結器。

 顯示如何進行配置..

在上面顯示內容的最下面,插入你的 proxyName 和 proxyPort 

<Connector port="8090" connectionTimeout="20000" redirectPort="8443" maxThreads="48" minSpareThreads="10" enableLookups="false" acceptCount="10" debug="0" URIEncoding="UTF-8" scheme="http" proxyName= proxyPort="80"/>

如果你計劃啟用 HTTPS,使用 HTTPS - Proxying Confluence via Apache or Nginx over HTTPS. 下面的聯結器。

3 配置 mod_proxy

使用下面的一個示例來編輯你的 http.conf 檔案中有關應用伺服器代理的配置。

(warning) 你需要針對你的 Apache 啟用下面的一些模組,如果這些模組還沒有在你的 Apache 中啟用的話:

  • mod_proxy
  • mod_proxy_http
  • proxy_wstunnel
  • mod_rewrite

(proxy_wstunnel 和 mod_rewrite 是針對 Confluence 6.0 需要的新的模組)

http.conf 檔案的格式和模組的位置路徑,針對你使用作業系統的不同可能有所不同。你們推薦 Windows 的使用者在這裡配置的時候使用絕對路徑。

示例 1:配置上下文路徑

在這個示例中,如果你已經在上面的第一步中設定了上下文路徑,同時你的 Confluence 伺服器也可以通過配置的上下文路徑進行訪問,例如這個 http://www.example.com/confluence。

在這個示例中,使用者將會連線到 Synchrony,這個是針對協同編輯所使用的服務,是通過 WebSockets 直連的。

(warning) 在配置檔案中的配置順序是非常重要的。

Apache HTTP server 2.4
# Put this after the other LoadModule directives LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so LoadModule proxy_wstunnel_module /usr/lib/apache2/modules/mod_proxy_wstunnel.so LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so # Put this in the main section of your configuration (or virtual host, if using Apache virtual hosts) ProxyRequests Off ProxyPreserveHost On <Proxy *> Require all granted </Proxy> ProxyPass /synchrony http://<domain>:8091/synchrony <Location /synchrony> Require all granted RewriteEngine on RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC] RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC] RewriteRule .* ws://<domain>:8091%{REQUEST_URI} [P] </Location> ProxyPass /confluence http://<domain>:8090/confluence ProxyPassReverse /confluence http://<domain>:8090/confluence <Location /confluence> Require all granted </Location>

注意:如果你使用的是 HTTP Server 2.2,但是你的 Confluence 使用的 6.0 及其後續版本,這個配置是不能成功的。如果你計劃使用 SSL ,你需要使用 2.4.10 或者後續版本。

示例 2:不使用上下文的配置

在這個示例中,如果你已經跳過了第一步的配置,沒有使用上下文路徑進行訪問,例如訪問的 URL 為 http://www.example.com/。

在這個示例中,使用者將會連線到 Synchrony,這個是針對協同編輯所使用的服務,是通過 WebSockets 直連的。

(warning) 在配置檔案中的配置順序是非常重要的。

Apache HTTP server 2.4
# Put this after the other LoadModule directives LoadModule proxy_module /usr/lib/apache2/modules/mod_proxy.so LoadModule proxy_http_module /usr/lib/apache2/modules/mod_proxy_http.so LoadModule proxy_wstunnel_module /usr/lib/apache2/modules/mod_proxy_wstunnel.so LoadModule rewrite_module /usr/lib/apache2/modules/mod_rewrite.so # Put this in the main section of your configuration (or virtual host, if using Apache virtual hosts) ProxyRequests Off ProxyPreserveHost On RewriteEngine On RewriteCond %{REQUEST_URI} !^/synchrony RewriteRule ^/(.*) http://<domain>:8090/$1 [P] <Proxy *> Require all granted </Proxy> ProxyPass /synchrony http://<domain>:8091/synchrony <Location /synchrony> Require all granted RewriteEngine on RewriteCond %{HTTP:UPGRADE} ^WebSocket$ [NC] RewriteCond %{HTTP:CONNECTION} Upgrade$ [NC] RewriteRule .* ws://<domain>:8091%{REQUEST_URI} [P] </Location> ProxyPass / http://<domain>:8090 ProxyPassReverse / http://<domain>:8090 <Location /> Require all granted </Location>

注意:如果你使用的是 HTTP Server 2.2,但是你的 Confluence 使用的 6.0 及其後續版本,這個配置是不能成功的。如果你計劃使用 SSL ,你需要使用 2.4.10 或者後續版本。

4 重啟 Apache

為了讓新的配置生效,你需要執行下面的命令來讓 Apache 重啟後載入新的配置檔案:

sudo apachectl graceful

5 禁用 HTTP 壓縮

如果在代理和 Tomcat 中啟用了壓縮,這個將會在整合其他 Atlassian 應用的時候出現問題,例如 JIRA。請禁用 HTTP 壓縮,並請參考 Compressing an HTTP Response within Confluence 頁面中的內容。

6 修改 Confluence 基礎 URL

最後一個步驟是配置 Base URL 的地址來指向你沒有使用的代理的地址,例如 http://www.example.com/confluence。

相關推薦

Confluence 6 使用 Apache mod_proxy基本配置

在這些示例中,我們使用下面的資訊: http://www.example.com/confluence - 你計劃使用的 URL http://example:8090/ - Confluence 當前安裝的主機名和埠 http://example:8091/ - Synchrony 當前安裝的

Confluence 6 使用 Apache mod_proxy

信息 sin body block tro 情況 proxy bar 而不是 Atlassian 應用允許用戶使用反向代理,但是 Atlassian 並不會為這個功能的配置提供支持。因此,Atlassian 也不能保證能夠為這些配置提供任何支持。 如果

Confluence 6 使用 Apache mod_proxy 新增 SSL其他

新增 SSL 更多資訊 mod_proxy_html  站點提供了一些示例來為你如何配置反向代理提供幫助。 Apache Week has a tutorial 這個指南提供瞭如何解決複雜的配置情況和 ProxyHTMLURLMap。 (adsbygoogle

Confluence 6 編輯刪除用戶宏

Confluence編輯一個用戶宏希望對一個用戶宏進行編輯: 進入 > 基本配置(General Configuration) > 用戶宏(User Macros)在相關的宏的邊上,單擊 編輯(Edit)更新宏的詳細信息單擊 保存(Save)刪除一個用戶宏希望刪除一個用戶宏:進入 > 基

Confluence 6 啟用禁用 Office 連接器

Confluence如果你希望限制訪問 Office 連接器的所有組件或者部分組件,你可以禁用整個插件也可以禁用插件中的某個模塊。希望啟用或禁用 Office 連接器模塊:進入 > 基本配置(General Configuration)從過濾器的下拉中選擇 系統(System)然後查找 Office

Confluence 6 增加減少你許可證的用戶數

extern nal aging 只讀 del http 配置 onf 查看 增加你許可證的用戶數 如果你使用的用戶數超過你許可證允許的用戶數的話,你的 Confluence 實例將會變成為只讀。 只讀的意思是沒有用戶可以創建和編輯內容,直到你的用戶數滿足你的許可證需求

Confluence 6 下載安裝 Oracle thin 驅動

Confluence基於許可證的考慮,我們不能將 Oracle 的驅動捆綁到 Confluence 中。如果你希望你的 Confluence 能夠連接到 Oracle 數據庫,你需要:停止 Confluence。進入 Database JDBC Drivers 頁面然後下載正確的驅動。驅動通常被命名為 ojd

Confluence 6 下載安裝 MySQL 驅動

Confluence基於許可證的現在,我們沒有將 MySQL 的數據庫捆綁到 Confluence 中。需要將你的數據庫驅動在 Confluence 中可用:停止 Confluence。訪問 Database JDBC Drivers 頁面然後下載正確的驅動。驅動文件被比較標記為類似 mysql-connec

Confluence 6 已經存在的安裝配置數據庫字符集編碼

mysql- mysql 行修改 set 進行 tro ble display 信息 針對已經存在的 Confluence 安裝,如果你安裝的 Confluence 版本是 6.4 或者早期的版本,我們在安裝的時候沒有檢查你數據庫的字符設置。 如果你的數據庫當前沒有被配置

Confluence 6 為發送郵件配置服務器

郵件 lob overview har view con 每天 pos nor 配置你的 Confluence 服務器發送電子郵件消息能夠允許你的 Confluence 用戶: 接受郵件通知和每天更新報表。 通過電子郵件發送一個頁面。 你可以通過配置

Confluence 6 避免清理垃圾

eve proxy ica 驗證碼 atl 避免 nal spa 如果 如果你的 Confluence 是允許公眾訪問的話,你可能會遇到垃圾內容的騷擾。 阻止垃圾發布者 希望阻止垃圾發布者: 啟用驗證碼(Captcha),請參考頁面 Configuring Cap

Confluence 6 Home 其他重要的目錄

directory rop imp http direct you data bsp conf Confluence 安裝目錄 Confluence 安裝的目錄(Confluence Installation directory)定義的是 Confluence

OSPF stub 基本配置

spf sha 5.5 pin i-o pro 路由配置 區域 nag 為路由器端口配置IP地址:R1:G0/0/0IP:192.168.12.2 /24R2:G0/0/1Ip:192.168.12.1 /24G0/0/0192.168.24.1 /24R3:G0/0/0I

http協議--Apache-Httpd服務基本配置-rpm安裝-編譯安裝(HTTP2.2,HTTP2.4)

超文本標記語言 cookie信息 multiview 異步 表達 tp服務器 The 計算 改變 socket: OSI七層: 上三層:用戶空間 下四層:通信子網,內核空間 ip:主機到主機通信 M

Confluence 6 刪除歸檔空間

我們希望你已經成功的完成了這個任務,同時還學習到了一些有關 Confluence 空間的多樣性和強大的功能。後推到 18 個月以後,我們來看看你的火星移民計劃進行的怎麼樣了。 如果你希望刪除老的空間(或者銷燬失敗任務的證據)。你可以選

Confluence 6 指派撤銷空間許可權

指派空間許可權 希望新增一個新使用者或者使用者組到許可權列表中,從希望選擇的選項中查詢使用者組或者使用者,然後選擇 新增(Add)。使用者和使用者組將會顯示在列表中;選擇你希望引用的許可權,然後選擇 儲存所有(Save all)。你可以通過選擇 選擇所有(Select All)或者&n

Confluence 6 管理恢復空間管理許可權

管理和恢復空間管理許可權 可能有些空間的空間管理許可權被系統的超級管理刪除掉了。這樣的空間是沒有任何空間管理員的,使用者和使用者組都不能對空間進行管理。只有 Confluence 管理員許可權的使用者可以刪除一個空間的空間管理員。 你也可以通過下面的方法來恢復一個空間的管理員許可權。

Spring Cloud Config Server Client 基本配置

官網:http://cloud.spring.io/spring-cloud-config/single/spring-cloud-config.html#_quick_start Git  檔案配置建立 我的服務地址(碼雲): https://gitee.com/xie

Apachenginx 域名配置

php etc spa ram 主機 地址 增加 localhost symlink apache配置 一.hosts配置: 1.用編輯器打開hosts文件,位置:C:\Windows\System32\drivers\etc目錄下 2.在hosts文件裏添加自己的域名配置

Idea 建立分散式 Maven 專案步驟 SSM基本配置

Idea (2017.2版) 建立分散式 Maven 專案步驟 & SSM(SpringMVC + Spring + MyBatis) 基本配置;分散式專案主要用於比較大型的、多人合作的專案,小專案可能就沒必要這樣了。前言:CSDN上看到一篇高閱讀量的介紹Idea 分