GIG

赴くままに技術を。

Jenkinsを/jenkinsではなくルートコンテキストから使いたい

JenkinsをTomcatにデプロイして使っていますが、業務上ルートコンテキストから使おうと思います。

環境

入れているもの バージョン パス
Apache Webサーバ(httpd) 2.4.2 /opt/httpd/httpd
Apache Tomcat 7.0.40 /opt/tomcat/tomcat

設定変更

  • リバースプロキシの設定

VirtualHostの設定については、confディレクトリ配下の/extraディレクトリにあるhttpd-vhosts.confに設定する(yumで取ったり、プレインストールされているものであれば、/etc/httpd/conf.d配下においておく)。

# vi /opt/httpd/httpd/conf/extra/httpd-vhosts.conf

・・・(省略)・・・

<VirtualHost *:80>
    ServerName woof.local
    ProxyPass / ajp://localhost:8009/
    ProxyPassReverse / ajp://localhost:8009/
</VirtualHost>

また、httpd-vhosts.confを含むようにコメントアウト部分を消去する。

# vi /opt/httpd/httpd/conf/httpd.conf

  ・・・(省略)・・・

# Virtual hosts
Include conf/extra/httpd-vhosts.conf    <= 先頭の#を除去した
  • Jenkinsをルートコンテキストからアクセスできるようにする

jenkins.warをROOT.warにリネームすれば良いみたい。 リネームして/webapps配下にデプロイする。

# cd /opt/tomcat/tomcat/webapps
# mv jenkins.war ROOT.war

確認してみる

あとは、ブラウザから以下の点を確認する。

  1. http://localhostにアクセスしてJenkinsが利用できること
  2. http://localhost:8080/jenkinsにアクセスして404エラー
  3. http://localhost/jenkinsにアクセスして404エラー