人生二度目の JAF

会社から帰るとき、車のエンジンがかからなくなった。
バッテリー上がりだ。エアコンを ON にしたままエンジンを切ったのが敗因か。エアコン切ってればナー、エンジンくらいはかかったかもしれないのに……。しかも時間は 22 時台近く。ヨドバシ Akiba の駐車場は 24 時で閉まってしまう(ヨドバシ Akiba の駐車場を月極で借りている)。
とりあえずヨドバシ Akiba の警備員に事情を話し、JAF を呼ぶ。
すると、23:10 に到着。即座にジャンピングスタートをしてくれる。

ちなみにジャンピングスタートは、なんかモバイルバッテリみたいなのでやってた。
いいな、アレ。って、別にそんなに頻繁に使うこともないけど。

今回のバッテリー上がりの原因は土日に甥と姪をあずかったのだが、その時ルームランプを点けっぱなしにされてたみたいなのよね(昼間だったので気づかずに車を出てしまい、その日の夜、晩飯か何かに出るときに気づく)。
その後、エンジンの掛かりがちょっとワンテンポ遅くなったというか、普通はセルの回る音がしてすぐにブルンってエンジンがかかるんだけど、セルの回りが一定じゃないような音がしてその後、ぶるる……ぶる……ぶるるん!って感じになることがあって、あーやっぱバッテリーやばいかなぁとは思ってたんだけど、今月いっぱいくらい保たないかなとか思ってたらダメだったww
エアコンを ON にしたまま切ったため、始動にとても電力が必要だったのだろう。

JAF を呼んだのは人生二回目である。一回目はもう何十年も前(大袈裟w)、軽井沢に行く途中、上信越で後輪バーストというアクシデントに見舞われたことがあった。あの頃は JAF の会員ではなかったんだけど、高速道路は JAF が独占しているので会員じゃなくても来てくれるって言われたなぁ。
今回はたまたま JAF 会員だった。今年の頭、ディーラの人に頼まれて入ったのだった。

リバースプロキシの基本がわかってない(ぁ

さて、昨日は古い PHP で動く旧コンテンツを、リバースプロキシApplication Request Routing)を使って別のサーバに追い出すことに成功した。ということはだ、今別サーバで色々動いているものが、少なくとも見た目上は一つに集約できるのではないかということに気づく。

今、Redmine(プロジェクト管理)やグループウェア(Aipo)なんかが動いてはいるんだけど、それらは全部 HTTP でやりとりするのね。しかも Windows で動かすと全部独立したサービスで動くため、これらを一つの HTTP で動かすわけにはいかないという状況だ。

そこでどうしているかというと、不特定多数の人がアクセスするサービスはデフォルトに割り当て、ボク一人で使っている Redmine やグループウェアは TCP ポート番号を分けることによって使い分けていた。
たとえば、https://amatsukami.jp:9999/ なんて感じだ。でもこれはデフォルトの動作じゃないし、見た目もよろしくない。

リバースプロキシを使えば、https://amatsukami.jp/redmine/ ってやると https://amatsukami.jp:9999/ にアクセスするように設定できる。こうすることによって、全て https://amatsukami.jp/ で完結できる。

というわけでさっそく一番使用頻度が高いグループウェアで設定してみようとするんだが、これがうまくいかない。ホスト名が一致しないのだ。
どういうことかというと、リバースプロキシ経由になるということは、グループウェアにアクセスしに来るのはリバースプロキシと言うことになる(アクセス経路は以下の通り)。

ユーザ → リバースプロキシ → グループウェア

リバースプロキシとグループウェアは LAN 内で結ばれていて、お互い LAN 内の名前(ホスト名という)で呼び合っている。この LAN 内のホスト名はインターネットの世界では通用しない。でもグループウェアは呼ばれたホスト名で応答するように作られており、リバースプロキシは LAN 内でしか有効でないホスト名をそのままユーザに返してしまうため、インターネット網にいるユーザは結局アクセス出来ないのだ。

じゃぁ旧コンテンツはどうしているのかというと、旧コンテンツのエンジンである Pukiwiki Plus ! は返すホスト名を固定できるのだ。このホスト名をインターネットで通じる名前にしておけば問題ないというわけである。
ところがボクが使っているグループウェアにはこの機能が無い。
ただこの時、ボクはグループウェアの方に着目してしまったのよね……これが遠回りの原因になってしまった。グループウェアはオープンソースなもんだから、ソースとかを見始めちゃったのよね……orz
結局、この日は解決することができなかった
(正解はリバースプロキシ側に、ユーザがアクセスしてきた時のホスト名のままでアクセスするという設定があるのだった)

下の写真は浅草橋で一番美味しい(とボクが思い込んでいる)、ろく月の豚白湯麺とチャーシュー丼。うまいー!