αααααΆαα ααα αΆαααΆαα·ααΆ (CDNs) ααααΌαααΆαααααΎαα αααα»αααα ααααα αα·ααααααα·ααΈααΆα αααα ααΎααααΈαααααΎαααααΏαααΆααααα»αααΆαα»αα·αα·ααααα ααΆααΎαα‘αΎααααααΆαααααΆααααααΆαα»αα―αααΆααα ααΎαααΆαααΈααα CDN αααααΆαααΈααΆαααα αααα»ααααααααΌαα·ααΆαααααααααααααααΆα ααΆααααααΆαααααΎαα»ααα·ααααααααΆαααα CDN α’αααααααΎααααΆααααα½αααΆαααΆααΈαααΆαααΈαααααααα αα·ααααα»αα
αααααΆαααααααααα·ααααα·ααΆα αα·ααα»αααΆααααααααΆαα ααα αΆαααΆαα·ααΆααΆααα’ααααΊαααα ααααΌα ααααΆα αααααΆαααα½αααααΎααΎααααΈααΆαααα―αααΆααα½α αααΆαααΈααα CDN ααααΆααααααΈαααΆαααΈαααααΎα α αΎααααααα±ααααΆαα α’αααααααΎααααΆαα αααα»ααααααααΆαααααΆααΉααα»αααΆαα»ααααα»αααααααααΆααααΆαααα½αα ααΆααααααΎααΆαααααααααΆααααΆααα’ααααααΌαααΆαααααΎαααααΈααααΆαααααααΆααα CDNs ααΆααα’ααααΆααααααΎααααα»αααΆααααα»αα―αααΆαααΆαα»α αααα’αΆαααααΆαααααααΆαα αααααααΆαααα·α αααααα»αααααα αα·αα αααΎααααα
ααΆααΎαα‘αΎαααΆ αααααΆααα ααα»αααα½α α¬α ααα»αααααααααα α’αααααααΌααααα ααααααΆαα ααα αΆαααΆαα·ααΆααααΆαααααα½αααααα’ααα α αΎααααααΆαααα - α’αα»ααααΆαα±ααααΆαααααΆααααααΆααααΆααααα»αααααααααΆααααΆαααα½ααααααΆαααα½αααΎαα
ααααα:
αα ααααααα’αααααααΌαααΆα CDN ααααΆαααααα½αααααα’αααα
αα·α αΆαααΆααααΈαααααααΎαααΆα CDN ααααΆαααααα½αααααα’αααααα ααα»ααα
- αα
ααααααααΆαααααααααΆααααΆααΎααααΈαααααααααΆαα αα·αααΆαα
αααΆαααΎααΆαααααΎαααΆα ααΌααααΈαααα
αααααααΎ CDNs ααααα·αααΆαααααααααααΌα
BunnyCDN ααΆα αααΎααααα»ααααΆααααα»ααα½ααα - ααααα·αααΎααΎαα ααααα½αααΆαααααΆαααααααΆααα’α α·αααααααα α¬ααααΆαααααααΆαααααααααΆααααΆαααΈααα αα·αααΆαααα’ααααα·αααΆα
- ααααΆαααα CDN αα·αααΆαα ααα»α ααααααΆααα αααα»αααααααααα’αααααααΌαααΆαααα
- ααΆααααααααΆαα ααα αΆαααΆαα·ααΆαα·αααααΆαα½ααααααααΌαααΆα
- ααΎαα αααααααΎαααααΏαααααΆαα ααα αΆαααΆαα·ααΆααΆααααααααααΆαααααΆαααΈαααααα·αααααα±ααααΆαααααα·αα’αααααααΎααααΆαα
- ααΆαααΆααααα½αααΆααααααΆααααΆαααα CDN ααΆααΈααΈααΈα’αΆα αααααΌα α¬ααααΎααααΆααααααααΆαααααα»αα αααΆααα’αααΈα’αΆαααααα·αα·ααΆααααα’αααααααΎααααΆαα (ααααΆααα½αααααΆααααα·αα’αα»αααααΆα GDPR) α¬α αΌααα½ααααα»ααααααααΆααα»αα αααΆαααααααααα
αααα»αααααΈααΆαα αααΎααααααααα ααΆααΆααΆαααααααααΆααααα»αααΆαααααΎααααΆαααααααααααΆααααααααααα½α ααΆααααα αααααΆαααααΆααα
ααΎα’αααααααΌαααΆαα’αααΈααΎααααΈα αΆααααααΎα
ααΆα’ααα
αΆαααααΆααααααα·αααΎα’αααααΆαααααααααααααααααααα’ααα (AS)α ααΆαα½αααΆ α’αααα’αΆα
ααααα IP ααΌα
ααααΆαα
αααΆαααΈαααααΆα
αααΎα αα·α
ααααα·αααΎα’ααααα·ααααααΆααα αΆααααΈαααΆααααααα»αα’αΆααααααΆα IP αααααΎααααΈααααΎαααΆα CDN ααΆααααα’αααααΉαααααΌαααΆα:
- αααααααα α¬ααααα
- αααΆαα αα ααΆαααααΆαααΈαααααΈααα αααα»ααααααααααααααααΆα αααΆαααΈαααα’αΆα ααααΌαααΆαα§αααα·αα¬αα·αααα·α
- α§ααααα GeoDNS α ααΆβαα½αβααΉαβααΆ α’αααβααααΎβαααβααΆαβα’αΆααααααΆαβαααβααΉαβααααΌαβααΆαβααΆαβαα βααΆααβαααΆαααΈαβαααααΎβαααβαα βαα·αβαααα»αβ
α α»ααααααααα αα·ααααααΆαα·ααααΆαααΈααα
ααΆαα½αααΉαααΆαα α»ααααααααα α’αααΈααααααααΆαααΊααΆαααα - ααΎαα α»αααααααα αααα»ααααααααΆαα½αααΆαα½αα’ααααΆαα»ααΌαααααΆαααΆαα½αα α’αααααα’αΆα ααααΎααααααααααΆαα CDN α§ααΆα αααα’αααΈαα½αααΌα ααΆ cdn.domainname.com. ααΆααα·ααααα»αα§ααΆα αααααααααΎα ααΎαααΉαααααΎααΌα ααααα
αααααΆααααΆααααααΆαα·ααααΆαααΈααα αα½ααααα½αααααααΌαααΆααα½ααα
αααα»αααααα αα·αααααααααααααααα·αααα’αααααααΎααααΆααααααα’ααααααα·ααα
α ααααα·αααΎαααααααααααΆαααααααα’ααααααααΈα αααααΆααΆααααα½ααααα»αααΆαααααΎαααΎαα’ααααααααααααΆαααα αααααααααααααΆαααΈαααααΌααΆαααα·ααααααααα»αααααααα½αα α§ααΆα ααα:
αααααΆαα CDN α―αααααααααΎα ααΎαααΉααααααΆαα·ααααΆαααΈααααα·αααα·αα ααα½α 3 αα ααΎααααΈαααααααααααΆα αα ααα»α αα ααΎαααΆαααΈααααααααΆαα $5/αα ααΎαααΉαααα½αααΆα 25GB SSD αααααα αα·α 1TB ααα ααΆα ααα. αα αααααα‘αΎα ααΌαααααΎαααΎα Debian α α»αααααααααα’ααα αααΆαααΈαααααααααΎαα
α ααααααα αααΎαα, ip: 199.247.18.199
ααΈααΆα ααα, ip: 149.28.121.123
αααΈα ααα, ip: 157.230.240.216
* Vultr αα·α DigitalOcean αααααΆαααααα₯αααΆα 100 αα»ααααΆααααα’αααααααΎααααΆαααααα α»ααααααααΆαααααααααααΆαααααα»αα’αααααααααΆαααααααΆααααΈαααααααα·ααΈαααααααΆααα α’αααβαα·ααααβααβααα½αβααΆαβααΆαβααααΎαβαα·α αα½α βααΈβα ααα»α βααα αααβααααΆααβααΆααβαααααΆααβααΆααβαααβαααα ααΌαααααααΆααααααα
ααΆαααα‘αΎα GeoDNS
ααΎααααΈα±ααα’αααααααΎααααΆααααααΌαααΆαααΉαααΆααα ααΆαααααΆαααΈααααααα ααααΆα (αα·ααααα»α) αα αααα αΌαααααΎααα α¬ααααα CDN ααΎαααααΌαααΆααααΆαααΈααα DNS αααααΆααα»αααΆα GeoDNS α
αααααΆααα αα·αααααα·ααααα·ααΆααααα GeoDNS ααΆαααΌα ααΆααααααα
- αααααΆαα IP αααααααΆαααΈαααααααααααΆαααααΎααααΎ DNS α¬ IP αααααααΆαααΈααα DNS ααΎαα‘αΎαααααα αααααααΌαααΆαααααΎαα αααααααΎαααΆαααααΎααααα’αα·αα·ααα αααΆαααΈααααααααααΎα‘αΎααα·αααααααααΆααααααΆ DNS-s ααααα’ααααααααααααΆα
- IP ααααα’αα·αα·ααααα½αααααΆαααααααα α¬αααααααααααΆααα αααααΆααααΆαααα ααΌαααααΆααα·αααααα GeoIP ααααΌαααΆαααααΎ ααααααα»ααααααΆαα
αααΎαααΆαααααααααααααα ααΆαβααα’β
αααααΎαα₯ααα·ααααα . - α’αΆαααααααΎααΈααΆααααααα’αα·αα·αα αααααα±ααααΆααααΌαα’αΆααααααΆα IP αααααΆαααΈααα CDN ααααα αα·ααααα»αα
αααΆαααΈααα DNS αααααΆααα»αααΆα GeoDNS α’αΆα
ααΆ
CloudDNS ααΈ $9.95/αααααα GeoDNS ααΆαααααΆαααΎαααΆα DNS Failover αα½ααα αααΈααα ααΈ $25/αα, DNS Failover ααααΌαααΆαααΎαα’αΆαααΆα αααΌα ααααΌαα₯α£ ααΈ $35/αα αααααΆααααααΎααΌαα·ααΆααααα 50M αα»αααα DNS Failover ααααΌαααΆαα αααα·αααααααααααα‘ααααΈααααΆαDNS ααΆααααα½α ααΈ $125/ααααΆα 10 DNS FaloversCloudflare αααααααα·ααα "Geo Steering" ααΆααα αααα»ααααααΆααα ααααΆα
αα ααααααααΆαα·α geoDNS α’ααααα½αααααα α·ααααα»αααΆααααΎα ααα½αααααΎαααααΆααα½ααααα αΌααααα»ααααααα α αΎαα αα αΆαααΆα ααα½αααααΎαα·αααααΆαααα ααΆαααααα’αΆα ααΎαααΈααΆαααααΉααα»αααΆα αααΎαααα ααααααΈαααΆαααΆααααΆα αααΆαααΈαααααα α’αααααααΎααΆαα₯αααΆαααΆα αα·ααα·ααααΆαα’αΆαααααααααααααααααΎααΆαααααα·αα ααααΏαα ααα
ααααΆαααα DNS ααααΎαααααΆααα’αααα½αααΆαααααΆααααααααα·αα’αΆα ααααααΆααααααΆααααΆααααΆα CDN - DNS Failover α αααααΆααααα½αααααααΆ α’αααα’αΆα αααα αααΆααααα½ααα·αα·αααααααα·ααααα·ααΆααααααΆαααΈαααααααα’ααα α αΎααααα»αααααΈαααααααΆααααααΆααααΈαα·α αααα½αα’αΆααααααΆααααααααΆαααΈαααααααα·αααααΎαααΆααααααααααααααααα·ααΆαα½αααΉαααΆαααααα»ααα»ααα αααα»αααΆαααααΎααα DNS α
ααΎααααΈαααααΎα CDN ααααααΎαααΎαααΉαααααΎ
αααααααααααααα DNS ααααΈαα αααα»αααααΈααααΆαααααα½αααααα’ααα ααααααααΆαααααααααα’αααα ααααα·αααΎααΎααααα»ααααααΎα CDN αα ααΎααααα α αΎααααααααΆααααααΌαααΆαααααΎααααΆαααα½α α αΎα ααααΆαααααααΆααααΈααααααααααα αα»αααααα αααααααααααααααΆ DNS ααααααα»αααααΎαααΆααααααΆαααααΆααα ααα αΆααααααΆααααΊαααααΎα A-records ααΆα αααΎααααααΆαα CDN domain/subdomain αααααΈαα½ααααΉαααααΌαααΆαα’αα»αααααα ααααααααααΎαααΆααααααΆααα α’αααα’αΆα αααααΆααααααΈα α¬ααααααααΆααααα α’αα»αααααααΆααααααΆαααα ααααα’αΆαααα·α αα·αααΆααΆααΆα
αααα»αααααΈααααααΎα CDN ααΉαααααΌαααΆαααΎαα‘αΎααα ααΎααααα cdn.sayt.in. αααααααααααααα sayt.inαααααΎααααααααααΆ A ααααΌααααααΆααααααα α αΎαα ααα’α»αα’αΆαααα·αααΆαααΎαααΆααα’αααα ααΆαααααΆαααΈααααα ααΈαααα»αααΈααΆα αααα
α
αΌαααΎαααααΎαααααααΆαααααααααααααΆααααααααααααααα αααα
αα
αΆαααΎααααΈαααααΎαααΆαα»αα½ααααααΆαααααααααααΆαααΎαα αααααΆα’αααΈαααααΎαα‘αΎααα
ααΈαααα
ααα
ααΆαα»ααααΆαααΎαα α»αααααααα αααα»αααΌαααα’ααααααααΆααααααΆαααααααααα·αααΆααααααΆααααΆααα’αα (α αΎαααΆαααααααΊααΆα’αΊααα»α α’αΆα ααααα·α α’αααααααΎααααΆααα’ααΈαααΊαα·αααααΆααααααα) ααΉαααααΌαααΆααααααΌααα αααΆαααΈααααα α ααααααα αααΎαα
ααΆαααα ααααΆαααα‘αΎα DNS ααΌαααααΆαα ααΆαα αααααΎααααΈα αΌααα ααΆααααα αααααααααα’αααα α»ααααααααα α αΎααααα½αααα NSs αα αα α»ααααααααΆαα½αααΉαα’αααΈαααα ααααα ClouDNS α α αΎαααααααααα NSs ααΉαααααΌαααΆαα’αΆααααα ααΎαααΉααααα ααααΆαααΈαααα
ααΆαααα‘αΎααα·ααααΆαααααα SSL
CDN ααααααΎαααΉαααααΎαααΆαααΎ HTTPS ααΌα ααααααααα·αααΎα’αααααΆααα·ααααΆαααααα SSL αααααΆααααα α¬ααααααα½α α αΎα ααΌααααα αααα½αααΆαα ααΆαααααΆαααΈαααααΆααα’αα α§ααΆα ααααα ααΆααααα―αααΆα /etc/ssl/yourdomain/
ααααα·αααΎαα·αααΆααα·ααααΆαααααααα α’αααα’αΆα
ααα½αααΆααα½ααααα₯ααα·αααααααΈ Let's Encryptα ααα’α₯αααα
αααααααΆααααΏαααα
ααΎαααΉαααα‘αΎα acme.sh αα ααΎαααΆαααΈααααααα½αααα»ααααα - α’ααΊααα»α 199.247.18.199 ααααα·ααααΆααααααααΉαααααΌαααΆαα αααααα α’ααααααααααΆααα’ααα ααΎααααΈααα‘αΎα ααΌαααααΎαααΆαα
root@cdn:~# wget -O - https://get.acme.sh | bash; source ~/.bashrc
ααα‘α»ααααααα‘αΎαααααααΈα ααΆαααΆα CRON ααΉαααααΌαααΆααααααΎαα‘αΎααααααΆααααΆααααααα·ααααΆααααααααααααααααααααααΆαααΆαα αΌααα½αααααααΎαα
αα αααα αααα·ααααΆαααααα αααααΉαααααΌαααΆααα·αα·ααααααααααΎ DNS αααααααΎ API ααΌα αααααα αααα»αααααΈααααΆαααααα½α ClouDNS αα αααα»ααααΊαα»α Reseller API α’αααααααΌααααααΎα API α’αααααααΎααααΆααααααΈ α αΎααααααααΆααααααααΆαααααααΆααααΆα αααααα auth-id ααΆαα½αααΆααααααααΆααααΉαααααΌαααΆαααααααα αααα»αα―αααΆα ~/.acme.sh/dnsapi/dns_cloudns.sh (αα·αααααΌαα ααα‘αααΆαα½αα―αααΆα dns_clouddns.sh) ααΆααααααβαααβααΆβαααααΆααβαααβααααΌαβαα·αβαααααβααααα αα·αβααααααα½αα
CLOUDNS_AUTH_ID=<auth-id>
CLOUDNS_AUTH_PASSWORD="<ΠΏΠ°ΡΠΎΠ»Ρ>"
α₯α‘αΌααααααΎαααΉαααααΎαα»ααα·ααααΆαααααα SSL αααααΆαα cdn.sayt.in
root@cdn:~# acme.sh --issue --dns dns_cloudns -d cdn.sayt.in --reloadcmd "service nginx reload"
αα αααα»ααααααΎα αααααΆαααααα’ααΆαα ααΎαααΆααααααΆααααΆααααααααΆααΎααααΈαααα»αα‘αΎααα·ααααααααααααααααα·ααΌαααΆαααααααα ααΆαααααααααααΆαααΈααααααααΆααααααΆααααΈααΆαααααααΈαα½αααααααααααα»ααααΆααααα·ααααΆααααααααΆαααα’ααΆααα
ααααΎαααΆαααΆααααΌαααααΆαααα½αααΆααα·ααααΆααααααα’αΆα α αααΆαααααα αΌαααα 2 ααΆααΈ αα»αααααΆαααΆα ααααα·αααΎααα α»ααααα»αααΆααααααααααΆαααααααΎαα‘αΎα ααΌαααααΆααΆαααααΎαααΆαααΆααααααααΆαααααααα αα α α»ααααα αα ααΎαααΉαααΎαααααααααααα·ααααΆααααααααααΌαααΆααααα»αα‘αΎαα
α αα αΆαααααΌαααΆααααα αα½αααΆααΉαααααΌααααααΆαααα αααα αααααα·ααααΆαααααααα αααΆαααΈααααααααααα ααααΌα ααΆαα αααα»αααΆαααααααααΆαααΈαααααα αααααα ααΎααα·αααα α·ααααα»αααΆααα ααααααα α»αααααΆααααα»αα‘αΎααα·αααΌαααΆαααααααα ααΆαααααααα Nginx αα - ααΆααΉααα·αααΆααα ααΎαααΆαααΈααααααααΆαααααααα ααΆαααααααααααααααααα αααααααΎαα αα α»ααααααααΆααα·ααααΆααααααα
α’αααΈααΆααα’αααααααΎαααΆαα αΆαα αααααααΆαα SSL ααΊααΎααααΈα αααααα·ααααΆαααααααααααΆαααα½ααα αααΆαααΈαααααΈαααααααααααααααααααααααΆααααΌααα ααΆααα―αααΆαα ααααααααΎαααααΌα ααααΆαα ααΎαα½αααΆααΈαα½αα α αΎαααααΎα αααΆααα αααααα½αα
root@cdn:~# mkdir -p /root/.acme.sh/cdn.sayt.in/
root@cdn:~# scp -r [email protected]:/root/.acme.sh/cdn.sayt.in/* /root/.acme.sh/cdn.sayt.in/
ααΎααααΈααααΎαα αα α»ααααααααΆααα·ααααΆααααααααΆαααααΆαα αααααΎαααΆαααΆα CRON αααα αΆααααααα ααΎαααΆαααΈαααααΆααααΈααααααααΎααΆααααααααΆα
scp -r [email protected]:/root/.acme.sh/cdn.sayt.in/* /root/.acme.sh/cdn.sayt.in/ && service nginx reload
αααα»αααααΈααα ααΆαα
αΌαααααΎαααΆαααΈααααααααααΈα
ααααΆαααααΌαααααααααα
ααΆαααααααα
ααΆαααα‘αΎααα·αααααααα ααΆαααααααα Nginx
ααΎααααΈαααααΎααΆαα·ααΆαα·αα·αααα ααΎαααΉαααααΎ Nginx αααααΆαααααααα ααΆααααααααααΆαααΆαααΈαααααααΌααααΈααααΆαααααααΆααα ααααΎαα αα α»ααααααααΆααααααΈαααα αα α αΎαααα‘αΎαααΆαα ααΎαααΆαααΈαααααΆααααΈα
root@cdn:~# apt update
root@cdn:~# apt install nginx
αααα½αα±ααααααΆαααΎα ααΎαααααΎ config ααΈ spoiler ααΆααααααα
nginx.conf
user www-data;
worker_processes auto;
pid /run/nginx.pid;
events {
worker_connections 4096;
multi_accept on;
}
http {
sendfile on;
tcp_nopush on;
tcp_nodelay on;
types_hash_max_size 2048;
include /etc/nginx/mime.types;
default_type application/octet-stream;
access_log off;
error_log /var/log/nginx/error.log;
gzip on;
gzip_disable "msie6";
gzip_comp_level 6;
gzip_proxied any;
gzip_vary on;
gzip_types text/plain application/javascript text/javascript text/css application/json application/xml text/xml application/rss+xml;
gunzip on;
proxy_temp_path /var/cache/tmp;
proxy_cache_path /var/cache/cdn levels=1:2 keys_zone=cdn:64m max_size=20g inactive=7d;
proxy_cache_bypass $http_x_update;
server {
listen 443 ssl;
server_name cdn.sayt.in;
ssl_certificate /root/.acme.sh/cdn.sayt.in/cdn.sayt.in.cer;
ssl_certificate_key /root/.acme.sh/cdn.sayt.in/cdn.sayt.in.key;
location / {
proxy_cache cdn;
proxy_cache_key $uri$is_args$args;
proxy_cache_valid 90d;
proxy_pass https://sayt.in;
}
}
}
ααααααα½ααααα»αααΆααααααα
- ααα αα’αα·ααααΆ - ααα αααααΆαααααααΆαα αα·αααΎαααΈααα αααΆααααααΆα
- α’ααααα - αααααααΆαααα»ααα·αααααααααα»αααααΆαααααααΆαααααααααΆαααααΆααααΆααα αΌαααααΎ
- ssl_certificate ΠΈ ssl_certificate_key - ααααΌααα ααΆαααα·ααααΆαααααα SSL αα·αα―αααΆαααααΆααα
- proxy_cache_valid - αααααααΆαααα»ααα·ααααααααααΆαααααααΆαα
- proxy_pass β α’αΆααααααΆααααααααΆαααΈαααααΎαααα CDN ααΉαααααΎαα»αα―αααΆααααααΆααααααΆαααααααΆααα αα αααα»αα§ααΆα αααααααααΎααααα sayt.in
ααΌα αααα’αααα’αΆα ααΎαα’αααΈααααααααΆαααΊααΆααααα ααΆαααααΆαα’αΆα ααΎαα‘αΎααααα»αααΆαααααααααααααΆααααΆαααααααΆαα αααααΆαααΆαααααααααααΆααααΆαααααΆα α’ααααα ΠΈ proxy_cache_valid. α αΌαααΎααα·ααΆααα½αααΆααΆαα½αα§ααΆα αααααααααΎαα αααααΆα’αααΈαααααΎαα‘αΎααα ααα α’ααααα=7d ΠΈ proxy_cache_valid 90d:
- ααααα·αααΎααααΎαα·αααααΌαααΆαααααΎααααααααααα»ααααααα 7 αααα ααααα·ααααααααΉαααααΌαααΆααα»αα ααααΈααααΆαααααααΆαααααααΆααααΈαααααααααα
- ααααα·αααΎααααΎααααΌαααΆαααααΎααααααααααΆαα αα ααΆαααααααααααΆαα 7 αααα ααααα·αααααααα αααα»αααααΆαααααααΆααααΉαααααΌαααΆαα αΆαααα»αααΆαααααααΎαααααΆααααΈ 90 αααα α αΎα Nginx ααΉαααααΎαα αα α»ααααααααΆαααΆααΆαα½αααΉαααααΎαααααΆαα αααααααΆα ααααΈαααΆαααΈαααααΎαα
ααΆααααα ααααΎααααΈααααααα½α nginx.confαααα»αααΆαααααααα ααΆααααααααα‘αΎααα·αα
root@cdn:~# service nginx reload
CDN ααααααΎααα½α ααΆααα αΎαα αααααΆαα 15 αα»ααααΆα / ααα ααΎαααα½αααΆααα·αααα»ααααααααΆααα ααΎααααΈαα ααα½αααΈ αα·αα ααΆα ααα 3 TBα 1 TB αα αααα»αααΈααΆααααΈαα½ααα
αα·αα·αααααΆαααΆααααα CDN
ααΌααααα‘ααααΎα pings αα CDN ααααααΎαααΈααΈααΆααααΌαα·ααΆαααααααααααααααΆα ααααΆαααα ping ααΆαα½αααΉαααααΎαααΆααααααΆααααΆααααα
α
ααα»α
α
αΆααααααΎα
αααΆαααΈα
IP
αααααααΆααΆααααα, ms
α’αΆααααΊαααα ααααα‘αΆαα
cdn.sayt.in
199.247.18.199
9.6
ααΈαααα»α Amsterdam ααααααα αΌα‘αα
cdn.sayt.in
199.247.18.199
10.1
ααΆααΆαα αααΆααΈα
cdn.sayt.in
199.247.18.199
16.3
α
αααααα’ααααααα ααΈαααα»αα‘α»ααα
cdn.sayt.in
199.247.18.199
14.9
ααΆααΆααΆ ααΌααα»αααΌ
cdn.sayt.in
149.28.121.123
16.2
αα ααααα’αΆαααα·α ααΆααα αααααΆαααααΈααααΌ
cdn.sayt.in
149.28.121.123
52.7
αα ααααα’αΆαααα·α ααΆα‘αΆα
cdn.sayt.in
149.28.121.123
23.1
αα ααααα’αΆαααα·α ααΈαααα»α Chicago
cdn.sayt.in
149.28.121.123
2.6
αα ααααα’αΆαααα·α ααΌαααα
cdn.sayt.in
149.28.121.123
19.8
αααΈα ααα
cdn.sayt.in
157.230.240.216
1.7
ααΌααααΌαααααααααα»α
cdn.sayt.in
157.230.240.216
74.8
α’αΌααααααΆααΈ αααΈαααΈ
cdn.sayt.in
157.230.240.216
95.9
ααααααααΊααα’α α₯α‘αΌααααααΎαααΉαααΆααααΌαααΆαααΆααααααα
αααα»αα«αααααα ααααααα test.jpg αα·ααα·αα·αααααΎαααααΏαααΆαααααααααΆααΆαααα CDN α ααΆααααΌαααΆααααα·ααΆαααΆ -
α
αΌαααΎααααααααααααΈαααΌα
αα½ααααα»αααααΈαααααΎαα
αααααααααααΆαααααααΆαααα
ααΎα
ααα»α
CDN α
αααααα’αΆα.sh
#!/bin/bash
if [ -z "$1" ]
then
echo "Purging all cache"
rm -rf /var/cache/cdn/*
else
echo "Purging $1"
FILE=`echo -n "$1" | md5sum | awk '{print $1}'`
FULLPATH=/var/cache/cdn/${FILE:31:1}/${FILE:29:2}/${FILE}
rm -f "${FULLPATH}"
fi
ααΎααααΈαα»αααααΆαααααααΆααααΆααααΌα ααααΆααααααααΎαααΆαααΆ α―αααΆαααΆα ααααα‘ααα’αΆα ααααΌαααΆααααα’αΆαααΌα αααα
root@cdn:~# ./purge.sh /test.jpg
αααα½αα±ααααΆαααααα·ααααΆα
ααΆα α»αααααα αααα»αα ααααααααααααΉαααΆαααααααααααααα ααΎααααΈααΆαααΎαααΈαα»ααα½α αααααααΎα²ααααΊααααΆααα ααααααα
- ααΎααααΈαααααΎαααΆαα’ααα±αααα α»ααααα CDN ααΆααααΌαααΆααααααα’αα»ααΆαααα±ααααααααα ααΆαααααααα DNS Failover ααααα½αααααΆααααααΌααααααααααΆ A αααΆαααΆαααα αααααα»αααααΉαααα·ααΆαααααααΆαααΌα αααΆαααΈαααα αααααααΌαααΆαααααΎαα αααα»αααααΆαααααααΆ DNS records αααααα
- ααα αααααβαααβααΆαβααΆαβααααβααααααβααΆαβααΌαα·ααΆαααααβαααΆαβααΌααααΌααΆαβαα·αβααααΌαβααΆα CDNs α αααΎαβαααβαα ααα»ααααβααΌαβαα»αβααααΎβααΆβααα»αααβαααα»ααα·ααα ααΆαα αααΎαααααααΆα’αααααααΎααααΆααααΉααα·αααααααααΆααααΈααΆααα»αααααΆαα½αα±ααααααααααΆααααααΎαααααααααα ααΉα CDN αααααΆαααα ααααα·αααΎα’αααααΆαααααΆαααΈααααα αααα»αααΈααΆαα 6-7α α’αΊααα»α α’αΆαααα·αααΆαααΎα (ααΆαααΎα) α’αΆαααα·αααΆαααΎα (ααΆααα·α ) αα·ααα αα»ααΈ α’αΌααααααΆααΈ α α»ααα»α α¬αααα»αα
- ααααααα hosters αα·αα’αα»ααααΆαα±ααααααΎααααΆαα servers αα½ααααααΆααααααααα CDN ααα ααΌα ααααα αΎα ααααα·αααΎα’ααααααααα α α·αααααΆαααααααΆααααααΆαα ααα αΆαααΆαα·ααΆααΆααααΆαααααα½α αα»αααααα α’αΆαα αααΆααααααα’ααααααααααααΆαααα ααααΆααααΆααααΆαα»αα
- αα»ααα
αααααΈααααΆαααααααααααααΉαα ααΎααααΈααααΆαα±αααααααααααααΈαααααΌαααΆαααααΆαα α αΎαααααΆαα αααα»αααααΈαα ααααααααΎααααααΆαα ααα αΆαααΆαα·ααΆ - ααααΆααΆααα·αα·ααα
pings ααΈαααααααααααααααΆ αα ααΆαααααΆαααΈαααααααα’αααα αα·ααΈαααα’αααα’αΆα ααΎαααΎααααααααααα αα·ααααα»ααα ααΉαα ααα»α CDN αα·αααααααα ααΆαααααααα GeoDNS ααΆααααααααΉαααααΌαα - α’αΆαααααααΎααΆααα·α
αα
ααΆααΉαααΆααααααααααααα»αααΆαααααααα½α Nginx αααααΆαααααααΌαααΆαααααΆαααααααΆααααΆααααΆαα αα·ααα·α
αΆαααΆααΎααΆααααα»ααα
ααΎαααΆαααΈαααα α’αααααα’αααΈααααΆαααααααΆαα Nginx ααΆααα½ααααα»αα
αααΎααααα»αααΏαααα -
αα ααΈααα αα·αααΆααααααΏαααΆαααΆααααααααααα»ααααααααα ααΈααα ΠΈαα ααΈααα
ααααα: www.habr.com