แแแแขแแแขแแก แแแฌแแแแแแก แฅแกแแแแแ (CDN) แแแแแแงแแแแแ แแแแกแแแขแแแกแ แแ แแแแแแแชแแแแจแ, แซแแ แแแแแแ, แกแขแแขแแแฃแ แ แแแแแแแขแแแแก แฉแแขแแแ แแแแก แแแกแแฉแฅแแ แแแแแ. แแก แฎแแแแ แกแฎแแแแแกแฎแแ แแแแแ แแคแแฃแ แ แแแแแแจแ แแแแแแ แ CDN แกแแ แแแ แแแแ แคแแแแแแแก แฅแแจแแ แแแแก แแแแ. CDN-แแก แกแแจแฃแแแแแแ แแแแแชแแแแแแก แแแแฎแแแแแ, แแแแฎแแแ แแแแแ แแฆแแแก แแแก แฃแแฎแแแแก แกแแ แแแ แแแแ.
แแแแขแแแขแแก แแแฌแแแแแแก แงแแแแ แฅแกแแแแก แแฃแจแแแแแก แแ แแแชแแแ แแ แคแฃแแฅแชแแแแแ แแแ แแแแฎแแแแแแ แแแแแแ. แคแแแแแก แฉแแแแขแแแ แแแแก แแแแฎแแแแแก แแแฆแแแแก แจแแแแแ, CDN แกแแ แแแ แ แแฆแแแก แแแก แแ แแฏแแ แแ แแ แแแแแแแฃแ แ แกแแ แแแ แแแแ แแ แแซแแแแก แแแแฎแแแ แแแแแก, แแแแแ แแ แแก แฅแแจแแ แแแก แแแก แแแ แแแแฃแแ แแแ แแแแแก แแแแแแแแแแแจแ. แงแแแแ แจแแแแแแ แแแแฎแแแแแก แแแกแฃแฎแแแแ แฅแแจแแแแ. แงแแแแ CDN-แก แแฅแแก แคแแแแแแแก แฌแแแแกแฌแแ แฉแแขแแแ แแแแก, แฅแแจแแก แแแกแฃแคแแแแแแแก, แแแแแก แแแกแแแแก แแแ แแฆแแก แแแงแแแแแแก แแ แกแฎแแ.
แฎแแแแ แแกแ, แ แแ แแแ แแฃ แแ แแแแแแแก แแแแ, แแฅแแแ แฃแแแ แแแแฌแงแแ แแแแขแแแขแแก แแแฌแแแแแแก แกแแแฃแแแ แ แฅแกแแแ, แจแแแแแ แแ - แแแแแแฎแแแ แแก แจแแแแแแ แแแแแกแแแแแแก แแฌแงแแแแก แแแกแขแ แฃแฅแชแแแแ.
แฌแงแแ แ:
แ แแชแ แแญแแ แแแแ แกแแแฃแแแ แ CDN
แแแแแแฎแแแแ แจแแแแฎแแแแแแ, แ แแแแกแแช แแฅแแแแ แกแแแฃแแแ แ CDN-แแก แแแจแแแแแก แแแ แ แแฅแแก:
- แ แแแแกแแช แแ แกแแแแแก แคแฃแแแก แแแแแแแแก แกแฃแ แแแแ แแ แฎแแ แฏแแแ, แแฃแแแแช แแแคแ CDN-แแแแก แแแแแงแแแแแแกแแก
BunnyCDN แแแแจแ แ แแแแแแแแ แแกแแฃแ แแแแแ แก แจแแแแแแแก - แแฃ แแแแแแ แแแแแฆแแ แแฃแแแแแ แฅแแจแ แแ แฅแแจแ แกแแ แแแ แแกแ แแ แแ แฎแแก แแแแแแแแแแก แแแ แแจแ
- CDN แกแแ แแแกแแแก แแ แแฅแแ แงแแคแแแก แฌแแ แขแแแแแ แแฅแแแแแแแก แกแแญแแ แ แ แแแแแแจแ
- แกแแญแแ แแ แแแแแกแแแแ แ แกแแแชแแแแฃแ แ แจแแแแแ แกแแก แแแฌแแแแแแก แแแ แแแแขแ แแแ
- แฉแแแ แแแกแฃแ แก แแแแแฉแฅแแ แแ แแแแแแแฃแ แ แจแแแแแ แกแแก แแแฌแแแแแ แแ แแแฃแฅแชแแแก แกแแ แแแ แแก แแแแฎแแแ แแแแแแแแ แฃแคแ แ แแฎแแแก แแแแแแแกแแแแ
- แแ แกแแแแแก แจแแจแคแแแแแ, แ แแ แแแกแแแ แแฎแแ แแก CDN แกแแ แแแกแแ แจแแแซแแแแ แแ แแแแแแแฃแ แแ แจแแแแ แแแแก แแ แแแแแแงแแแแก แแแคแแ แแแชแแ แแแแฎแแแ แแแแแก แฅแชแแแแก แจแแกแแฎแแ (แแแแแ แฏแแแ GDPR-แแก แแ แ-แจแแกแแแแแแกแ แกแแ แแแกแแแ) แแ แฉแแแ แแแก แกแฎแแ แฃแแแแแแ แฅแแแแแแแแจแ
แฃแแแขแแก แจแแแแฎแแแแแจแ, แฃแคแ แ แแแแแแจแแฌแแแแแแ แแแแแแงแแแแ แแ แกแแแฃแแ แแแ แแแแแฌแงแแแขแแแแแแแ.
แ แ แแญแแ แแแแแ แแแกแแฌแงแแแแ
แแจแแแแแแ แแ, แแฃ แแฅแแแ แแแฅแแ แกแแแฃแแแ แ แแแขแแแแแแฃแ แ แกแแกแขแแแ (AS). แแแกแแแ แแ แแแ แจแแแแซแแแแ แแ แแ แแ แแแแแ IP แแแแแแแญแแ แ แแแแแแแแ แกแแ แแแ แก แแ
แแฃ แแ แฎแแ แ IP แแแกแแแแ แแแแแก แแแแแแก แแแแแแแ แ แแคแแแแแแ, แแแจแแ แแแ แขแแแ CDN-แแก แแแกแแจแแแแแ แแแแญแแ แแแแแ:
- แแแแแแแก แกแแฎแแแ แแ แฅแแแแแแแแ
- แแแแแแฃแ แแ แ แกแแ แแแ แ แกแฎแแแแแกแฎแแ แ แแแแแแจแ. แกแแ แแแ แ แจแแแซแแแแ แแงแแก แแแแแงแแคแแแ แแ แแแ แขแฃแแแฃแ แ
- geoDNS แแแกแขแ แฃแแแแขแ. แแแกแแแ แแ แแแ, แแแแฎแแแ แแแแแ, แ แแแแแแแช แแแแแ แแ แแแแแแก, แแแแแ แแฃแแ แแฅแแแแ แฃแแฎแแแแก แกแแ แแแ แแ
แแแแ แแแแกแขแ แแ แแ แแแแแแ แแ แจแแฃแแแแแแ แกแแ แแแ แแแ
แแแแแแแก แ แแแแกแขแ แแชแแแ แงแแแแแคแแ แ แแแ แขแแแแ - แฉแแแ แแ แแแแกแขแ แแ แแแแแ แแแแแกแแแแ แแแแแจแ แแแแแกแแแแ แ แแแแกแขแ แแขแแ แแแ. แแฅแแแ แแกแแแ แจแแแแซแแแแ แแแแแแงแแแแ แฅแแแแแแแแ CDN-แกแแแแก, แแแแแแแแแ, แแกแแแแกแ แ แแ cdn.domainname.com. แกแแแแแแแแแแจแ, แฉแแแแก แแแแแแแแจแ แฉแแแ แแแแก แแแแแแแแแแ.
แ แแช แจแแแฎแแแ แกแแ แแแ แแแแก แจแแแแแแแก, แแกแแแ แฃแแแ แแฅแแ แแแแ แแ แ แแแแแแแแจแ แแ แฅแแแงแแแแจแ, แกแแแแช แแฅแแแแ แแแแฎแแแ แแแแแก แแฃแแแขแแ แแ แแแแแแ แแแแก. แแฃ แแ แแแฅแขแ แแแขแแ แแแแขแแแแแขแฃแ แแ, แแแจแแ แแแกแแฎแแ แฎแแแแแแ แฐแแกแขแแแแแก แแ แแแแแแแ แแแแก แแ แฉแแแ, แ แแแแแแแช แแ แแแ แแฃแแแ แกแแแแแแแแแ แกแแ แแแ แแแก แแแแ แแกแแคแแแแจแ. แแแแแแแแแแ:
แฉแแแแ แแแ แแแ CDN-แกแแแแก แฉแแแ แจแแแฃแแแแแแแ 3 แแแ แขแฃแแแฃแ แกแแ แแแ แก แกแฎแแแแแกแฎแแ แแแแขแแแแแขแแ. แแ แแแแแ แ แกแแ แแแ แแ แแแแกแแแแก $5/แแแแจแ แแแแแฆแแแ 25GB SSD แแแแแแแแ แแ 1 แขแ แขแ แแคแแแ. แแแกแขแแแแชแแแกแแก แแแ แฉแแแ แฃแแฎแแแกแ Debian. แฉแแแแ แกแแ แแแ แแแ:
แคแ แแแแคแฃแ แขแแก, IP: 199.247.18.199
แฉแแแแแแจแ, IP: 149.28.121.123
Singapore, IP: 157.230.240.216
*Vultr แแ DigitalOcean 100 แแแแแ แแก แแ แแแแขแก แฐแแแ แแแแแแ แแแแฎแแแ แแแแแแก, แ แแแแแแแช แแแ แแแแกแขแ แแ แแแแแแ แกแขแแขแแแจแ แแแชแแแฃแแ แแแฃแแแแแก แกแแจแฃแแแแแแ แแแแแฎแแแก แแแแแแแก แแแแแขแแแแกแแแแแแ. แแแขแแ แ แแแแกแแแ แแฆแแแก แแชแแ แ แแแแแแแแแแขแกแแช, แ แแช แแแกแแแแก แแฎแแ แซแแแแแ แแแแจแแแแแแแแแแ. แแแฎแแแ แแงแแ แแแแแแแ.
geoDNS-แแก แแแงแแแแแ
แแแแกแแแแก, แ แแ แแแแแแแ แแ CDN แฅแแแแแแแแแ แฌแแแแแแกแแก แแแแฎแแแ แแแแแ แแงแแก แแแแแ แแฃแแ แกแแกแฃแ แแแ (แฃแแฎแแแแก) แกแแ แแแ แแ, แแแญแแ แแแแ DNS แกแแ แแแ แ geoDNS แคแฃแแฅแชแแแ.
geoDNS-แแก แแ แแแชแแแ แแ แแแฅแแแแแแ แจแแแแแแแ:
- แแแแกแแแฆแแ แแแก แแแแแแขแแก IP-แก, แ แแแแแแแช แแแแแแแแ DNS แแแแฎแแแแ, แแ แ แแแฃแ แกแแฃแแ DNS แกแแ แแแ แแก IP-แก, แ แแแแแแช แแแแแแงแแแแแ แแแแแแขแแก แแแแฎแแแแแก แแแแฃแจแแแแแแกแแก. แแกแแแ แ แแแฃแ แกแแฃแแ แกแแ แแแ แแแ, แ แแแแ แช แฌแแกแ, แแ แแแแแแแ แแแแก DNS-แแแแ.
- แแแแแแขแแก IP แชแแแแก แแแก แฅแแแงแแแแก แแ แ แแแแแแก. แแแแกแแแแก แแแแแแงแแแแแ GeoIP แแแแแชแแแแ แแแแแแ, แ แแแแแแแแแ แแฆแแก แซแแแแแ แแแแ แแ. แแ แแก แแแ แแ
แฃแคแแกแ แแแ แแแแขแ แแแ . - แแแแแแขแแก แแแแแแ แแแแแแแ แแแแแแแแแแ แ, แแซแแแแก แแแก แฃแแฎแแแแก CDN แกแแ แแแ แแก IP แแแกแแแแ แแก.
DNS แกแแ แแแ แ geoDNS แคแฃแแฅแชแแแ แจแแแซแแแแ แแงแแก
CloudDNS แกแแฌแงแแกแ $9.95/แแแแจแ, GeoDNS แขแแ แแคแ, แแแแฃแแแกแฎแแแแแ แแ แแก แแ แแ DNS Failoverแแแแแ แ แกแแฌแงแแกแ $25/แแแแจแ, DNS Failover แฉแแ แแฃแแแแแแแแแแแก แแแ แจแ แฃแขแ 53 แกแแฌแงแแกแ $35/แแแแจแ แฌแแแแแ 50 แแแแแแแ แแแ-แแแแฎแแแแแกแแแแก. DNS Failover แแ แแชแฎแแแ แชแแแแDNS แแแแแแแแแฃแแแ แแแ แขแแแแ แกแแฌแงแแกแ $125/แแแแจแ, แแ แแก 10 DNS FailoverCloudFlare , "Geo Steering" แคแฃแแฅแชแแ แฎแแแแแกแแฌแแแแแแ Enterprise-แแก แแแแแแแจแ
geoDNS-แแก แจแแแแแแแกแแก แงแฃแ แแแฆแแแ แฃแแแ แแแแฅแชแแแ แขแแ แแคแจแ แจแแขแแแแแ แแแแฎแแแแแแแก แ แแแแแแแแแก แแ แแแแแแแแแกแฌแแแแ, แ แแ แแแแแแแก แแแแแ แ แแแแฎแแแแแก แคแแฅแขแแแ แแแแ แ แแแแแแแแแ แจแแแซแแแแ แ แแแแแแฏแแ แแ แแแแแแญแแ แแแก แแแแแแแแก. แแแแแแแแแแ แแแแแ, แกแแแแแ แ, แกแแแแแ แ แแ แกแฎแแ แแแ แแขแ แกแฃแแแแ แแแฃแฆแแแแแแ แแฃแจแแแแแ.
แแแแฅแแแก แงแแแแ DNS แกแแ แแแกแ แแแแชแแแก แแฃแชแแแแแแ แกแแ แแแกแก CDN-แแก แจแแกแแฅแแแแแแ - DNS Failover. แแแกแ แแแฎแแแ แแแแ, แจแแแแซแแแแ แแแแงแแแแ แแฅแแแแ แกแแ แแแ แแแแก แแฃแจแแแแแก แแแแแขแแ แแแแ แแ แกแแชแแชแฎแแแก แแแจแแแแแก แแ แแ แกแแแแแแก แจแแแแฎแแแแแจแ, แแแขแแแแขแฃแ แแ แจแแชแแแแแ แแ แแกแแแฃแจแแ แกแแ แแแ แแก แแแกแแแแ แแ แกแแ แแแแ แแ แแแกแแแแ แแแ DNS แแแกแฃแฎแแแจแ.
แฉแแแแ CDN-แแก แแกแแจแแแแแแแ, แฉแแแ แแแแแแแงแแแแแ
แแแแแ แแแแแแแขแแ แแฎแแแ DNS แแแแ แแฅแแแแก แแแ แแ แแแแแ แแจแจแ, แแฅแแแแ แแแแแแแก แแแแแแแแแ. แแฃ แฉแแแ แแแจแแแแแ CDN-แก แฅแแแแแแแแแ แแ แแแแแแ แ แแแแแแ แฃแแแ แแแแแแงแแแแแ, แแแจแแ แแแแแก แแแแแขแแแแกแแแแแแ แแ แแแแแแแฌแงแแแ แแ แกแแแฃแแ แกแแแฃแจแแ DNS แฉแแแแฌแแ แแแแก แแแแแขแแแ. แจแแแแแแ แแแแแฏแ แแ แแก CDN แแแแแแแก / แฅแแแแแแแแแกแแแแก แ แแแแแแแแ A- แฉแแแแฌแแ แแก แจแแฅแแแ, แ แแแแแแแแแ แแแแแแฃแแ แแแแแงแแแแแฃแแ แแฅแแแแ แฉแแแ แแแแ แแแแแแแแฃแ แ แแแแแแจแ. แแฅแแแ แจแแแแซแแแแ แแแฃแแแแแ แแแแขแแแแแขแแแ แแ แฅแแแงแแแแ, แ แแแแ แช แ แแแแแแแแ, แฅแแแ แแแแแแแแ แฎแแแแแกแแฌแแแแแแ แแจแจ-แกแ แแ แแแแแแแจแ.
แฉแแแแก แจแแแแฎแแแแแจแ, CDN แแแแแ แแแแ แฅแแแแแแแแแ cdn.sayt.in. แแแแแก แแแแแขแแแแ แแแแแแแ.แจแแจแแฅแแแแแ แแแ แแแแ A-แฉแแแแฌแแ แ แฅแแแแแแแแแกแแแแก แแ แแแฃแแแแแ แแแแแ แฉแ แแแแแแ แแแแ แแแ แกแแ แแแ แแ แฉแแแแแแจแ:
แแแแแ แแแแแแแแ แแ แแแฅแแแแแแ แกแฎแแ แ แแแแแแแแแกแแแแก, แแแแแแแแฌแงแแแก, แ แแ แจแแแฅแแแแ แแ แแ แฉแแแแฌแแ แ แแแแฃแแแกแฎแแแแ แ แแแแแแแแแกแแแแก. แแ แ แ แฎแแแแ แแแแแก:
แแแแ แแแแฃแแแกแฎแแแแ แฉแแแแฌแแ แ แแแ แแแแก แกแฃแ แแแแ แแแจแแแแก, แ แแ แงแแแแ แแแฃแแฃแกแขแแแแแ แ แแแแแแ (แแ แแก แแ แแก แแแ แแแ, แแคแ แแแ, แกแแขแแแแขแฃแ แ แแแขแแ แแแขแแก แแแแฎแแแ แแแแแแ แแ แ.แจ.) แแแแแแแแแแแ แคแ แแแแคแฃแ แขแแก แกแแ แแแ แแ.
แแก แแกแ แฃแแแแก DNS-แแก แซแแ แแแแ แแแงแแแแแแก. แ แฉแแแ แแแแแแแก แ แแแแกแขแ แแขแแ แแก แแแแกแแแขแแ แแแแแกแแแ แแ แแแแแแแแแแแ แแแแแแแก NS-แแแแก แจแแชแแแ ClouDNS-แแก แแแแ แแแชแแแฃแแแ. แแ แกแแแแ NS-แแแ แแแแแฎแแแแแ, แฉแแแ แแแแแแแแแแแ แกแแ แแแ แแแก.
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
แแแแฃแแแกแฎแแแแแก แแแชแแแแ, แฉแแแ แแแงแแแแแ แแแแคแแแฃแ แแชแแแก แกแแแแแแ แแแแ แฅแแแแแ:
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 แแแฎแแแก แคแแแแแแก แฅแแจแแ แแแแกแแแแก. แฉแแแแก แแแแแแแแจแ แแก แแแแแแแ.แจแ
แ แแแแ แช แฎแแแแแ, แงแแแแแคแแ แ แแแ แขแแแแ. แกแแ แแฃแแ แจแแแซแแแแ แฌแแ แแแแจแแแก แแฎแแแแ แฅแแจแแ แแแแก แแ แแแก แแแงแแแแแแจแ แแแ แแฅแขแแแแแแก แแกแแแแกแแแแก แแแแ แฃแแแฅแแแแ ะธ proxy_cache_valid. แแแแแ แแแแแแแแแแแแ แแกแแแ แฉแแแแ แแแแแแแแแ. แแ แ แ แฎแแแแ แ แแแแก แแ แแแฅแขแแฃแ แ=7แ ะธ proxy_cache_valid 90d:
- แแฃ แแแแฎแแแแ แแ แแแแแแแ แแแแ 7 แแฆแแก แแแแแแแแแแแจแ, แแแจแแ แแแแแชแแแแแ แฌแแแจแแแแ แฅแแจแแแแ แแ แแแ แแแแแก แจแแแแแ
- แแฃ แแแแฎแแแแ แแแแ แแแแ แแแแแแฃแ 7 แแฆแแจแ แแ แแฎแแ, แแแจแแ แฅแแจแแก แแแแแชแแแแแ แฉแแแแแแแแ แแแซแแแแแแฃแแแ 90 แแฆแแก แจแแแแแ แแ Nginx แแแแแแฎแแแแก แแแก แจแแแแแแ แแแแฎแแแแแ, แแแฆแแแก แแแก แแ แแแแแแแฃแ แ แกแแ แแแ แแแแ.
แแแกแ แฃแแแ แ แแแแฅแขแแ แแแ nginx.conf, แแแแแขแแแ แแแ แแแแคแแแฃแ แแชแแ:
root@cdn:~# service nginx reload
แฉแแแแ CDN แแแแ แแ แแก. 15$/แแแแจแ. แฉแแแ แแแแแฆแแ แงแแคแแแก แฌแแ แขแแแแแ แกแแ แแแแขแแแแแขแแ แแ 3 แขแ แขแ แแคแแแ: 1 แขแ แแแแแแฃแ แแแแแแแก.
CDN-แแก แแฃแจแแแแแก แจแแแแฌแแแแ
แแแแแ แจแแแฎแแแแ แแแแแแแก แฉแแแแก CDN-แแ แกแฎแแแแแกแฎแแ แแแแแ แแคแแฃแแ แแแแแแ แแแแแแแ. แแแแกแแแแก แแแฃแจแแแแแก แแแแแกแแแแ แ แแแแ แกแแ แแแกแ.
แแแจแแแแแก แฌแแ แขแแแ
แแแกแแแแซแแแ
IP
แกแแจแฃแแแ แแ แ, ms
แแแ แแแแแ แแแ แแแแ
cdn.sayt.in
199.247.18.199
9.6
แแแแแ แแแแแแแ, แแแกแขแแ แแแแ
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
แแจแจ, แฉแแแแแ
cdn.sayt.in
149.28.121.123
2.6
แแจแจ, แแแฃ แแแ แแ
cdn.sayt.in
149.28.121.123
19.8
Singapore
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 แฌแแ แขแแแแ.
แแแฌแแแแแ.แจ
#!/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 แฉแแแแฌแแ แแแจแ.
- แคแแ แแ แแแแแ แแคแแฃแแ แแแคแแ แแแก แแฅแแแ แกแแแขแแแ แฃแแแแแ แแแแแฎแแแก CDN-แแแแก แแแ แ แแแแแแแแแก, แแแแ แแ แแฃ แแแฅแแแแแ แคแแแแขแแแแกแแแ. แกแแแแ แแฃแแแ, แแแแฎแแแ แแแแแ แแแ แจแแแแฉแแแแก แแแแจแแแแแแแแ แแแแกแฎแแแแแแแก แคแแกแแแ CDN-แแแ แจแแแแ แแแแ, แแฃ แกแแ แแแ แแแก แแแแแแแแกแแแ 6-7 แแแแแชแแแแ: แแแ แแแ, แฉแ แแแแแแ แแแแ แแแ (แแฆแแแกแแแแแแ), แฉแ แแแแแแ แแแแ แแแ (แแแกแแแแแแ), แกแแแแแแฃแ แ, แแแกแขแ แแแแ, แฐแแแ แแแแแ แแ แแแแแแแ.
- แแแแฏแแ แฐแแกแขแแ แแแ แแ แฃแจแแแแแ แแแฅแแ แแแแแฃแแ แกแแ แแแ แแแแก แแแแแงแแแแแแก CDN แแแแแแแแกแแแแก. แแแแขแแ, แแฃ แแแฃแแแแแแแแ แแแแแฌแงแแแขแ แแแแขแแแขแแก แแแฌแแแแแแก แฅแกแแแแก แกแแ แแแกแแ แแแแแงแแแแแแก, แแ แแแแแแแฌแงแแแ แฌแแแแกแฌแแ แฌแแแแแแฎแแ แแแแแ แแขแฃแแ แฐแแกแขแแแแแก แแ แแแแแแแ แแก แฌแแกแแแ.
- แฒแแแแแแแแแ
แฌแงแแแฅแแแจแ แแแแฃแแแแแชแแแแแก แ แฃแแ แฌแแ แแแแแแแแแก แ แแแแ แแ แแก แแแแแแจแแ แแแฃแแ แแแแขแแแแแขแแแ แแ แแแแแแแแแกแฌแแแแก แแก แแแแขแแแขแแก แแแฌแแแแแแก แฅแกแแแแก แจแแฅแแแแกแแก - แจแแแชแแแแ แจแแแแแฌแแแ
แแแแแแแ แกแฎแแแแแกแฎแแ แแแแแแแแแ แแฅแแแแก แกแแ แแแ แแแแ. แแ แแแแ แแฅแแแ แจแแแแซแแแแ แแแฎแแ CDN แฌแแ แขแแแแแแแ แงแแแแแแ แแฎแแแก แแแแแแ แ แ แแแแแแแแ แแ แฃแคแ แ แกแฌแแ แแ แแแแแแแคแแแฃแ แแ แแ GeoDNS - แแแแชแแแแแแแแ แแแแแแแแแแ แ, แกแแกแแ แแแแแ แแฅแแแแ Nginx-แแก แแแแฃแกแขแแแ แฅแแจแแ แแแแก แกแแแชแแคแแแฃแ แ แแแแฎแแแแแแแกแแแแก แแ แกแแ แแแ แแ แแแขแแแ แแแแก แแแแแแแแกแฌแแแแแแ. แแแแจแ แซแแแแแ แแแแแฎแแแ แ แกแขแแขแแแแ Nginx แฅแแจแแก แจแแกแแฎแแ -
แแฅ แแ แกแแแฃแจแแแก แแแฉแฅแแ แแแ แแซแแแ แขแแแ แแแก แฅแแแจ:แแฅ ะธแแฅ
แฌแงแแ แ: www.habr.com