Sa halos anumang web application na gumagamit ng mga larawan, kailangang gumawa ng maliliit na kopya ng mga larawang ito, at kadalasan mayroong ilang mga format para sa mga karagdagang larawan.
Ang pagdaragdag ng mga bagong dimensyon sa isang umiiral na application ay nagdudulot din ng ilang pananakit ng ulo. Kaya ang gawain:
Gawain
Tukuyin natin ang listahan ng mga kinakailangan:
Bumuo ng mga karagdagang larawan ng anumang format nang mabilisan nang hindi nagpapakilala ng karagdagang pag-andar sa application anumang oras sa panahon ng pagkakaroon ng application;
Ang mga karagdagang larawan ay hindi kailangang mabuo sa bawat kahilingan;
Huwag paganahin ang kakayahang makabuo ng mga karagdagang larawan ng hindi natukoy na mga format.
Ipapaliwanag ko ang huling punto, dahil bahagyang sumasalungat ito sa unang punto. Kung gagawin naming bukas ang pagbuo ng anumang mga larawan, may posibilidad ng isang pag-atake sa site sa pamamagitan ng pagbuo ng isang malaking bilang ng mga kahilingan upang baguhin ang laki ng imahe sa isang walang katapusang bilang ng mga format, kaya ang kahinaang ito ay kailangang isara.
configuration ng pag-install ng nginx
Upang malutas ang mga kinakailangan sa itaas kailangan namin ang sumusunod na hanay ng mga module ng nginx:
Mga Modyul ngx_http_image_filter_module ΠΈ ngx_http_secure_link_module ay hindi naka-install bilang default, kaya dapat na tukuyin ang mga ito sa yugto ng pagsasaayos ng pag-install nginx:
Bagaman inirerekumenda ko rin ang pagkalkula ng mga sukat preview.
Rake
Kapag tinatanggal ang orihinal na larawan, ang mga preview, natural, ay hindi tatanggalin mula sa cache hanggang sa ang cache ay hindi wasto, at sa aming kaso, ang mga preview ay maaaring umiral sa isang araw pagkatapos ng pagtanggal, ngunit ito ang maximum na oras.