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 設定上下文路徑
如果你不需要使用上下文來訪問 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
檔案中有關應用伺服器代理的配置。
你需要針對你的 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 直連的。
在配置檔案中的配置順序是非常重要的。
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 直連的。
在配置檔案中的配置順序是非常重要的。
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
Apache和nginx 域名配置
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 分