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
確認してみる
あとは、ブラウザから以下の点を確認する。
- http://localhostにアクセスしてJenkinsが利用できること
- http://localhost:8080/jenkinsにアクセスして404エラー
- http://localhost/jenkinsにアクセスして404エラー