すごく久しぶりにプログラマーっぽいことをした気がする。
SSL対応
SSL非対応サイトが排斥されるのが世界的な流れであり、
ブラウザもそろそろ非SSLサイトを警告扱いしてくるので対応。
ありがとうLet's Encrypt。
HTTP 2.0対応
最近はブラウザもサーバも対応してて
SSL対応さえしていれば簡単に対応出来るのでついでに設定。
画像をベタベタ張るようなサイトでないので効果が無さそうなのがやや残念。
IPv6対応
今までは自宅側が対応していなかった為確認しづらく設定していなかった。
ちょうど先日自宅にIPv6が通ったので試験的に設定。
さすがにそろそろIPv4が本格的に足りなくなってきたという話も聞くのでみんなも対応するといいよ。
Nginxが悪いのかOSのネットワークが悪いのか、
IPv6で繋がったり繋がらなかったり安定しなくて原因もさっぱり。
まだIPv4使えるからIPv4でいいや。IPv6はまだ早い。
Nginx
今まではApacheを使っていたのだけど
Nginxの方が設定ファイルがシンプルで好みなのと
キャッシュの制御がしやすいのでNginxにした。
blogのキャッシュ構造
アプリケーション内部のメモリ上に画像等のファイルをキャッシュする構造だったのだけど
そういうのはWebサーバ側でやるべきだよねということで構造を変更。
Nginxにしたのはこの辺りの絡みも有る。
blogのバックエンドをPostgreSQLに
今まではFirebirdを使っていたのだけどPostgreSQLに変更。
FirebirdのVARCHARが32KBまでしか対応してなくて
PostgreSQLのTEXTを使いたいんじゃあと変更し始めたのだけど
冷静に考えたらFirebirdでもBLOBを使えばそれで済んだ。
済んだのだが、ノリと勢いでだいぶ進めてしまって捨てるのも悔しいからやりきった。
上記のキャッシュ変更と合わせてバグっているかもしれない。
気づいた人はそっと教えて欲しい。
カスペルスキーはウィルス
久しぶりに自宅PCでWeb開発してたのだが、
設定したSSL証明書の期限を確認しようとしたらカスペルスキーが変な証明書を表示してきたり
Content-Encoding: gzipが出力されない!と超悩んだ原因がカスペルスキーがデコードしてたせいだったり
裏で色々改変しやがるので致命的にWeb開発と相性が悪い。二度と買わない。
そもそもブラウザのプラグインはOFFってるのにどうやって介入してるんだコイツ。
あと他にも突然SSL証明書のエラーを吐いたりとか
変なJavascriptをページに挿入してきたりとか
細かく妨害してくるのでストレスで寿命がマッハ。