2012年11月7日水曜日

ConfluenceとApacheHTTP連携

【OS】
CentOS 6.3

【前提】
ApacheHTTP側はすでにPort80で受け入れ可能であること
Confluece(4.3.2)が動作できること

【やりたいこと】
http://<Your Location>:8090

でアクセスするのを、

http://<Your Location>/confluence

でアクセスできるようにする。

【解説】
◆Confluence内のTomcatのserver.xmlを修正
<confluence install directory>/conf/server.xml

を開く。

- Connectorの記述を、水色字を追加する。
<Connector className="org.apache.coyote.tomcat4.CoyoteConnector" port="8090" minProcessors="5"
                   maxProcessors="75"
                   enableLookups="false" redirectPort="8443" acceptCount="10" debug="0" connectionTimeout="20000"
                   useURIValidationHack="false" URIEncoding="UTF-8" protocol="AJP/1.3" />

- Context pathの記述を、水色字のように修正する。

<Context path="/confluence" docBase="../confluence" debug="0" reloadable="true" useHttpOnly="true">

◆Apache側のhttpd.confを修正
CentOS6の場合は、"/etc/httpd/conf/httpd.conf"にあるはず。

で、それを開いて
最下段に以下の1行を追加。

Include conf/extra/httpd-proxy.conf

◆Apache側のhttpd-proxy.confを修正 or 新規作成
 /etc/httpd/conf/extra/httpd-proxy.confファイルを開く。
#extraフォルダ、httpd-proxy.confファイルがない場合は新規で作成する。

開いたら、以下の3行を追加する。
#Port:8090はConflueceのDefault。

<Location /confluence>
     ProxyPass ajp://<Your Location>:8090/confluence
</Location>


◆仕上げ

設定が終わったら、"sudo apachectl graceful"を忘れずに。

ブラウザから、"http://<Your Location>/confluence
でConfluenceにアクセスできるはず。


0 件のコメント:

コメントを投稿