職業プログラマの休日出勤

職業プログラマによる日曜自宅プログラミングや思考実験の成果たち。リアル休日出勤が発生すると更新が滞りがちになる。記事の内容は個人の意見であり、所属している(いた)組織の意見ではない。

CakePHPをLBの裏側で使うときのリダイレクトを正しくする

先月、新規システムをCakePHPで作ったときに表題のことを久し振りにやったのですが、色々と忘れていたのでここにメモしておきます。

問題

CakePHPのControllerにて以下のようなリダイレクトを返すとき、リダイレクト先のURLをHTTPSつまり https://example.com/ で返して欲しいのに平文HTTPつまり http://example.com/ で返されてしまいます。
その結果、LBでは平文HTTPを受け付けていないので、Webブラウザはサイトにアクセスすることができなくなります。

return $this->redirect(['action'=>'index']);
前提条件

以下のような、古典的なシステム構成での話です。

  • Load Balancer(負荷分散装置、代表例はAWSのALB。以下、単にLBと言う。)では、外部からHTTPSTCP/443)のリクエストのみを受け付けて、平文のHTTP(TCP/80)のリクエストを受け付けない。
  • PHPが稼働するアプリケーションサーバでは、Nginx+php-fpm や Apache 等が稼働しており、LBからの平文のHTTPのリクエストを受け付ける。
続きを読む

簿記3級 合格

日商簿記3級に合格しました。

これで 2022年の目標 を1つ達成したことになります。
この記事は、勉強方法などを書き記したものです。

Tweetからこの記事の投稿までに日が開いているのは、合格証書の受領を待っていたからです。

f:id:t_motooka:20220408220312j:plain
簿記3級の合格証書をスキャンしてマスクしたもの
続きを読む

PCdesk(eLTAX)の「MCA061E」エラーと、その対応

eLTAXとは、地方税に関する申告とかをするためのシステムの名称です。このシステムを利用者の立場で操作するためのアプリケーションは色々あるのですが、紙で処理する場合や民間製のソフトウェアを有償で使う場合を除くと、多くの方々が謹製かつ無料の「PCdesk」を利用しているだろうと思います。
今回、毎年1月に実施している 給与支払報告書 の提出や 償却資産税 の申告をするためにPCdeskを使っていたところ、見慣れぬエラーが出て作業が停止した、ということがありました。
本来ならPCdeskの開発元に不具合報告するだけで済む話ですが、これらの提出書類は提出期限が迫っていることから、公開するに値する情報であると判断し、ここに公開します。筆者自身も後で不具合報告をします。

なお、他の記事(というか筆者の記事に限らず、世の中のブログの大半)と同様に、この記事に沿った結果として読者に損害が発生したとしても、筆者では責任を負うことはできません。何か試す際は自己責任で。真面目な話をすると、データのバックアップを取って、リストア手順も確認してから、ということで。

続きを読む

2021年の成果物まとめ

晦日ですね。例によって今年の成果物のまとめを晒しておきたいと思います。

過去記事はこちら。

続きを読む