చిత్రాలను ఉపయోగించే దాదాపు ఏదైనా వెబ్ అప్లికేషన్లో, ఈ చిత్రాల యొక్క చిన్న కాపీలను సృష్టించాల్సిన అవసరం ఉంది మరియు తరచుగా అదనపు చిత్రాల కోసం అనేక ఫార్మాట్లు ఉన్నాయి.
ఇప్పటికే ఉన్న అప్లికేషన్కు కొత్త డైమెన్షన్లను జోడించడం వల్ల కూడా కొంత తలనొప్పి వస్తుంది. అందువల్ల విధి:
పని
అవసరాల జాబితాను సూచిస్తాము:
అప్లికేషన్ ఉనికిలో ఉన్న సమయంలో ఎప్పుడైనా అప్లికేషన్లో అదనపు కార్యాచరణను ప్రవేశపెట్టకుండా ఫ్లైలో ఏదైనా ఫార్మాట్ యొక్క అదనపు చిత్రాలను రూపొందించండి;
ప్రతి అభ్యర్థనపై అదనపు చిత్రాలను రూపొందించాల్సిన అవసరం లేదు;
పేర్కొనబడని ఫార్మాట్ల అదనపు చిత్రాలను రూపొందించే సామర్థ్యాన్ని నిలిపివేయండి.
నేను చివరి పాయింట్ను వివరిస్తాను, ఎందుకంటే ఇది మొదటి పాయింట్కి కొద్దిగా విరుద్ధంగా ఉంది. మేము ఏదైనా చిత్రాల తరాన్ని తెరిచేలా చేస్తే, చిత్రాన్ని అనంతమైన ఫార్మాట్లలోకి మార్చడానికి పెద్ద సంఖ్యలో అభ్యర్థనలను రూపొందించడం ద్వారా సైట్పై దాడి జరిగే అవకాశం ఉంది, కాబట్టి ఈ దుర్బలత్వాన్ని మూసివేయడం అవసరం.
nginx ఇన్స్టాలేషన్ కాన్ఫిగరేషన్
పై అవసరాలను పరిష్కరించడానికి మాకు క్రింది nginx మాడ్యూల్స్ అవసరం:
గుణకాలు ngx_http_image_filter_module и ngx_http_secure_link_module డిఫాల్ట్గా ఇన్స్టాల్ చేయబడవు, కాబట్టి అవి తప్పనిసరిగా ఇన్స్టాలేషన్ కాన్ఫిగరేషన్ దశలో పేర్కొనబడాలి వికీపీడియా:
మేము మా హోస్ట్ కాన్ఫిగరేషన్కు కొత్తదాన్ని జోడిస్తాము నగర మరియు సాధారణ కాష్ పారామితులు:
...
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;
}
నేను పరిమాణాలను లెక్కించమని కూడా సిఫార్సు చేస్తున్నాను ప్రివ్యూ.
రేక్
అసలు చిత్రాన్ని తొలగిస్తున్నప్పుడు, కాష్ చెల్లుబాటు అయ్యే వరకు ప్రివ్యూలు సహజంగానే కాష్ నుండి తొలగించబడవు మరియు మా విషయంలో, తొలగింపు తర్వాత ఒక రోజు వరకు ప్రివ్యూలు ఉండవచ్చు, కానీ ఇది గరిష్ట సమయం.