I mbeagnach aon fheidhmchlár gréasáin a úsáideann íomhánna, tá gá le cóipeanna beaga de na híomhánna seo a chruthú, agus go minic tá roinnt formáidí ann le haghaidh íomhánna breise.
Má chuirtear toisí nua le feidhmchlár atá ann cheana féin is cúis le roinnt tinneas cinn. Mar sin an tasc:
Tasc
Léirímid an liosta riachtanas:
Gin íomhánna breise d’aon fhormáid ar an eitilt gan feidhmiúlacht bhreise a thabhairt isteach san fheidhmchlár ag am ar bith le linn don fheidhmchlár a bheith ann;
Ní gá íomhánna breise a ghiniúint ar gach iarratas;
Díchumasaigh an cumas chun íomhánna breise de bhformáidí neamhshonraithe a ghiniúint.
Míneoidh mé an pointe deireanach, toisc go dtagann sé beagán salach ar an gcéad phointe. Má osclaíonn muid giniúint aon íomhánna, d’fhéadfadh go ndéanfaí ionsaí ar an suíomh trí líon mór iarratas a ghiniúint chun an íomhá a athrú go líon gan teorainn formáidí, mar sin ní mór an leochaileacht seo a dhúnadh.
cumraíocht suiteála nginx
Chun na ceanglais thuas a réiteach ní mór dúinn an tsraith seo a leanas de mhodúil nginx:
Modúil ngx_http_image_filter_modúl и ngx_http_secure_link_modúl nach bhfuil suiteáilte de réir réamhshocraithe, mar sin ní mór iad a shonrú ag an gcéim cumraíochta suiteála nginx:
Cuirimid ceann nua lenár gcumraíocht óstach suíomh agus paraiméadair taisce ginearálta:
...
proxy_cache_path /www/myprojects/cache levels=1:2 keys_zone=image-preview:10m;
...
server {
...
location ~ ^/preview/([cir])/(.+) {
# Тип операции
set $oper $1;
# Параметры изображения и путь к файлу
set $remn $2;
# Проксируем на отдельный хост
proxy_pass http://myproject.ru:81/$oper/$remn;
proxy_intercept_errors on;
error_page 404 = /preview/404;
# Кеширование
proxy_cache image-preview;
proxy_cache_key "$host$document_uri";
# 200 ответы кешируем на 1 день
proxy_cache_valid 200 1d;
# остальные ответы кешируем на 1 минуту
proxy_cache_valid any 1m;
}
Cé gur mhaith liom a mholadh freisin na méideanna a ríomh réamhamharc.
Rake
Agus an íomhá bunaidh á scriosadh, ní scriosfar réamhamhairc, go nádúrtha, as an taisce go dtí go mbeidh an taisce neamhbhailí, agus inár gcás, is féidir le réamhamhairc a bheith ann lá tar éis iad a scriosadh, ach is é seo an t-uasmhéid ama.