nginxでimage filter
前回、画像プロキシを使って外部画像を読み込むようにしました。
画像サイズが大きいものもあり、PageSpeed Insightsに怒られることがあります。 今回は画像をキャッシュしつつリサイズします。
すべて同一サーバーで運用しています。
tlsimg.cattoy.info
画像フロントサーバー
httpsで待ち受けるサーバーです。ここが入り口になります。
キャッシュもここでします。
proxy_cache_keyに使用する$arg_w, $arg_h, arg_qがリサイズパラメータになります。 それぞれ幅、高さ、jpeg qualityです。
バックエンドがomacなので、$document_uriにhmacのキーを含んでいるため、サイズ指定以外は$document_uri があればユニークになります。
server {
server_name tlsimg.cattoy.info;
location / {
proxy_pass http://localhost:8889;
proxy_cache TLSIMG;
proxy_cache_key "$host$document_uri$is_args&$arg_w&$arg_h&$arg_q";
proxy_cache_lock on;
proxy_cache_valid …