Apacheの後ろでTomcatを動かして、さらにその後ろでJenkinsを動かす手順

前提:Tomcat、Jenkinsはすでにインストール済み。

  1. Tomcatの後ろにJenkinsを配置する。

$CATALINA_HOME/webapps/ の下にjenkins.warを"ROOT.war"という名前で配置するだけ。

http://{サーバーのURI}:8080でJenkinsのダッシュボードが見えれば、成功。
超簡単。

  1. Apacheをインストールする。

最新のソースを取得して.configure。
apr-utilがない」と、怒られる。

まずは以下の手順でaprapr-utilをインストールする。

wget http://ftp.meisei-u.ac.jp/mirror/apache/dist//apr/apr-1.4.6.tar.gz
tar zxvf apr-1.4.6.tar.gz
cd apr-1.4.6
./configure
make
make install

wget http://ftp.riken.jp/net/apache//apr/apr-util-1.5.1.tar.gz
tar zxvf apr-util-1.5.1.tar.gz
cd apr-util-1.5.1
./configure --with-apr=/usr/local/apr/ ※aprにパスを通していないため。
make
make install

改めてapacheの.configureを実行するが、今度は
「pcreがない」
と怒られる。

なのでpcreをインストールする。

wget ftp://ftp.csx.cam.ac.uk/pub/software/programming/pcre/pcre-8.32.tar.gz
tar zxvf pcre-8.32.tar.gz
cd pcre-8.32
./configure --disable-cpp ※このスイッチをつけないと、「C++コンパイラがない」と怒られるため
make
make install

ようやくApacheをインストール。
ちょっと順番が前後したが、最初から手順を示すと以下のようになる。

wget http://ftp.kddilabs.jp/infosystems/apache//httpd/httpd-2.4.3.tar.gz
tar zxvf httpd-2.4.3.tar.gz
cd httpd-2.4.3
./configure
make
make install

  1. Apacheの起動・停止スクリプトを配置する。

ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache

起動・停止の確認

service apache start
service apache stop

  1. ApacheTomcatを連携させる

Tomcat側の設定

Tomcatに直接アクセスできないよう、HTTPプロトコルによるアクセスを禁止する。
以下の設定を、コメントアウトしてしまう。

$CATALINA_HOME/conf/server.xml

今回はAJPプロトコルApacheと連携するため、8009番ポートがAJPプロトコル用にあけられていることを確認する。

$CATALINA_HOME/conf/server.xml

Apache側の設定

以下のモジュールを読み込むよう、httpd.confを編集する。

/usr/local/apache2/conf/httpd.conf

LoadModule proxy_module modules/mod_proxy.so
LoadModule proxy_ajp_module modules/mod_proxy_ajp.so

続けて、Tomcatへのプロキシ設定ファイルをロードする。

/usr/local/apache2/conf/httpd.conf


Include conf/extra/httpd-proxy.conf

httpd-proxy.confの内容は、以下のようになる。
今回はVertual Hostを使わないため、Location設定のみとなる。

/usr/local/apache2/conf/extra/httpd-proxy.conf


ProxyPass ajp://localhost:8009/

Apacheを再起動し、http://{サーバのURI}/でJenkinsのダッシュボードが見えれば、設定成功。