JIRAというツールがあります。アジャイル型開発をするためのツールなんですが、まぁ、アンプつくりだとか、サーバに新機能とか追加するときのToDoリストとして使えるわけです。
以前はPersonalライセンスというのがあって、10ユーザまでならライセンス買い切り1000円というのがあったんですが、今はなくなっちゃってますね。Personalライセンスはあるんですが、年間1000円になっちゃってます。
で、このJIRAというツール、Tomcatを抱え込んでいて http://SERVER:8080/ でアクセスできるよう、サーバポートを開いてくれます。
さて、問題はこのJIRAサーバをPrivate Networkに設置し、Global側からProxy経由でアクセスするとき。Globalからアクセスできる URL http://PROXY/jira からApacheのReverseProxyでアクセスしようとすると、JIRAが絶対Pathでアクセスしようとするため、http://PROXY/hogehoge にアクセスしようとして目的どおりのアクセスができなくなってしまう。
というわけで、http://PROXY/jira でのアクセスを諦めて、http://PROXY:8080/ を http://SERVER:8080/ に Proxy することにします。
設定は Proxy サーバの httpd.conf に、Listen、VirtualHost、ProxyPassを設定することで実現する
具体的にはこんな感じ
Listen 8080
<VirtualHost *:8080>
ProxyPass / http://JIRA-SERVER:8080/
ProxyPassReverse / http://JIRA-SERVER:8080/
</VirtualHost>
これで http://PROXY:8080/ でJIRAにアクセスできる。
なお、JIRAの設定を弄ってProxyに対応させる方法があるみたいなんですが、これはうまくいきませんでした。どうやらこれは、JIRAを構築した直後にやらないとダメみたい・・・・