#1台のマシンで複数のアプリを建てたい
Redmineとジェンキンスとでの自動化を行いつつ、仮環境を構築したい!
そのための方法をメモしておきます。
環境:Ubuntu on AWS
mod_proxy
mod_proxyという外部から特定のフロー(サブドメイン)で来たアクセスを内部では別のポートに流す機能です。この設定は、下記コマンドで一発で出来るようで簡単ですね!
$ sudo a2enmod proxy_http
その後は、httpd.confの設定です。
confファイルの編集
/etc/apache2/sites-available
/etc/apache2/sites-enabled
Apacheが読み込む.confファイルの中に下記の内容を入れます。
※enabledの方はシンボリックリンクを貼っておく作法との事です。
jenkinsは8080ポート、redmineは8081ポートに設定をしています。
--
#jenkins
ProxyPreserveHost On
ProxyRequests Off
ServerName jenkins.domain.com
ProxyPass / http://localhost:8080/
ProxyPassReverse / http://localhost:8080/
--
#redmine
ProxyPreserveHost On
ProxyRequests Off
ServerName redmine.domain.com
ProxyPass / http://localhost:8081/
ProxyPassReverse / http://localhost:8081/
###再起動する
再機能コマンドもイロイロありますね。
$ sudo /etc/init.d/apache2 reload
これで各サービスにアクセスする際の方法がスマートになりましたー
http://jenkins.domain.com/
http://redmine.domain.com/
書くクセをつけるためにちょっと頑張りますー
##参考
Ubuntuでmod_proxyを設定する方法
http://kumagonjp2.blog.fc2.com/blog-entry-54.html