Apacheの後ろでTomcatを動かして、さらにその後ろでJenkinsを動かす手順
前提:Tomcat、Jenkinsはすでにインストール済み。
- Tomcatの後ろにJenkinsを配置する。
$CATALINA_HOME/webapps/ の下にjenkins.warを"ROOT.war"という名前で配置するだけ。
http://{サーバーのURI}:8080でJenkinsのダッシュボードが見えれば、成功。
超簡単。
- Apacheをインストールする。
最新のソースを取得して.configure。
「apr-utilがない」と、怒られる。
まずは以下の手順でaprとapr-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 installwget 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
ln -s /usr/local/apache2/bin/apachectl /etc/init.d/apache
起動・停止の確認
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