แแแแขแแแขแแก แแแฌแแแแแแก แฅแกแแแแแ (CDN) แแแแแแงแแแแแ แแแแกแแแขแแแกแ แแ แแแแแแแชแแแแจแ, แซแแ แแแแแแ, แกแขแแขแแแฃแ แ แแแแแแแขแแแแก แฉแแขแแแ แแแแก แแแกแแฉแฅแแ แแแแแ. แแก แฎแแแแ แกแฎแแแแแกแฎแแ แแแแแ แแคแแฃแ แ แแแแแแจแ แแแแแแ แ CDN แกแแ แแแ แแแแ แคแแแแแแแก แฅแแจแแ แแแแก แแแแ. CDN-แแก แกแแจแฃแแแแแแ แแแแแชแแแแแแก แแแแฎแแแแแ, แแแแฎแแแ แแแแแ แแฆแแแก แแแก แฃแแฎแแแแก แกแแ แแแ แแแแ.
แแแแขแแแขแแก แแแฌแแแแแแก แงแแแแ แฅแกแแแแก แแฃแจแแแแแก แแ แแแชแแแ แแ แคแฃแแฅแชแแแแแ แแแ แแแแฎแแแแแแ แแแแแแ. แคแแแแแก แฉแแแแขแแแ แแแแก แแแแฎแแแแแก แแแฆแแแแก แจแแแแแ, CDN แกแแ แแแ แ แแฆแแแก แแแก แแ แแฏแแ แแ แแ แแแแแแแฃแ แ แกแแ แแแ แแแแ แแ แแซแแแแก แแแแฎแแแ แแแแแก, แแแแแ แแ แแก แฅแแจแแ แแแก แแแก แแแ แแแแฃแแ แแแ แแแแแก แแแแแแแแแแแจแ. แงแแแแ แจแแแแแแ แแแแฎแแแแแก แแแกแฃแฎแแแแ แฅแแจแแแแ. แงแแแแ CDN-แก แแฅแแก แคแแแแแแแก แฌแแแแกแฌแแ แฉแแขแแแ แแแแก, แฅแแจแแก แแแกแฃแคแแแแแแแก, แแแแแก แแแกแแแแก แแแ แแฆแแก แแแงแแแแแแก แแ แกแฎแแ.
แฎแแแแ แแกแ, แ แแ แแแ แแฃ แแ แแแแแแแก แแแแ, แแฅแแแ แฃแแแ แแแแฌแงแแ แแแแขแแแขแแก แแแฌแแแแแแก แกแแแฃแแแ แ แฅแกแแแ, แจแแแแแ แแ - แแแแแแฎแแแ แแก แจแแแแแแ แแแแแกแแแแแแก แแฌแงแแแแก แแแกแขแ แฃแฅแชแแแแ.

แฌแงแแ แ:
แ แแชแ แแญแแ แแแแ แกแแแฃแแแ แ CDN
แแแแแแฎแแแแ แจแแแแฎแแแแแแ, แ แแแแกแแช แแฅแแแแ แกแแแฃแแแ แ CDN-แแก แแแจแแแแแก แแแ แ แแฅแแก:
- แ แแแแกแแช แแ แกแแแแแก แคแฃแแแก แแแแแแแแก แกแฃแ แแแแ แแ แฎแแ แฏแแแ, แแฃแแแแช แแแคแ CDN-แแแแก แแแแแงแแแแแแกแแก แแแแจแ แ แแแแแแแแ แแกแแฃแ แแแแแ แก แจแแแแแแแก
- แแฃ แแแแแแ แแแแแฆแแ แแฃแแแแแ แฅแแจแ แแ แฅแแจแ แกแแ แแแ แแกแ แแ แแ แฎแแก แแแแแแแแแแก แแแ แแจแ
- CDN แกแแ แแแกแแแก แแ แแฅแแ แงแแคแแแก แฌแแ แขแแแแแ แแฅแแแแแแแก แกแแญแแ แ แ แแแแแแจแ
- แกแแญแแ แแ แแแแแกแแแแ แ แกแแแชแแแแฃแ แ แจแแแแแ แกแแก แแแฌแแแแแแก แแแ แแแแขแ แแแ
- แฉแแแ แแแกแฃแ แก แแแแแฉแฅแแ แแ แแแแแแแฃแ แ แจแแแแแ แกแแก แแแฌแแแแแ แแ แแแฃแฅแชแแแก แกแแ แแแ แแก แแแแฎแแแ แแแแแแแแ แฃแคแ แ แแฎแแแก แแแแแแแกแแแแ
- แแ แกแแแแแก แจแแจแคแแแแแ, แ แแ แแแกแแแ แแฎแแ แแก CDN แกแแ แแแกแแ แจแแแซแแแแ แแ แแแแแแแฃแ แแ แจแแแแ แแแแก แแ แแแแแแงแแแแก แแแคแแ แแแชแแ แแแแฎแแแ แแแแแก แฅแชแแแแก แจแแกแแฎแแ (แแแแแ แฏแแแ GDPR-แแก แแ แ-แจแแกแแแแแแกแ แกแแ แแแกแแแ) แแ แฉแแแ แแแก แกแฎแแ แฃแแแแแแ แฅแแแแแแแแจแ
แฃแแแขแแก แจแแแแฎแแแแแจแ, แฃแคแ แ แแแแแแจแแฌแแแแแแ แแแแแแงแแแแ แแ แกแแแฃแแ แแแ แแแแแฌแงแแแขแแแแแแแ.
แ แ แแญแแ แแแแแ แแแกแแฌแงแแแแ
แแจแแแแแแ แแ, แแฃ แแฅแแแ แแแฅแแ แกแแแฃแแแ แ แแแขแแแแแแฃแ แ แกแแกแขแแแ (AS). แแแกแแแ แแ แแแ แจแแแแซแแแแ แแ แแ แแ แแแแแ IP แแแแแแแญแแ แ แแแแแแแแ แกแแ แแแ แก แแ แฅแกแแแแก แแแแแแ, แแแแแ แแแ แแแแฎแแแ แแแแแแก แฃแแฎแแแแก แแ แแแแ. แแฆแกแแแแจแแแแแ, แ แแ /24 แแแกแแแแ แแแก แแแแแแแแช แแ แจแแกแแซแแแแแแแ แแแแขแแแขแแก แแแฌแแแแแแก แฅแกแแแแก แแแแแ. แแแแแแ แแ แกแแ แแแ แแก แแ แแแแแแแ แ แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแแแ แแแแชแฎแแแแแ แแแแแกแแงแแแแแแแ แแแแแแแก แฎแแแแแกแแฌแแแแ แงแแแแ แ แแแแแแจแ.
แแฃ แแ แฎแแ แ 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 แคแฃแแฅแชแแแ แจแแแซแแแแ แแงแแก , แแแแ แแ แฃแแฏแแแแกแแ แแแแแแงแแแแ แแแ แแแแแฌแงแแแขแแแแแแแ DNS แกแแ แแแ แแแแก แฅแกแแแแ แแแแแก แแกแแคแแแแจแ แแ แงแฃแแแแแ:
- แกแแฌแงแแกแ $9.95/แแแแจแ, GeoDNS แขแแ แแคแ, แแแแฃแแแกแฎแแแแแ แแ แแก แแ แแ DNS Failover
- แกแแฌแงแแกแ $25/แแแแจแ, DNS Failover แฉแแ แแฃแแแ
- แกแแฌแงแแกแ $35/แแแแจแ แฌแแแแแ 50 แแแแแแแ แแแ-แแแแฎแแแแแกแแแแก. DNS Failover แแ แแชแฎแแแ แชแแแแ
- แกแแฌแงแแกแ $125/แแแแจแ, แแ แแก 10 DNS Failover
- , "Geo Steering" แคแฃแแฅแชแแ แฎแแแแแกแแฌแแแแแแ Enterprise-แแก แแแแแแแจแ
geoDNS-แแก แจแแแแแแแกแแก แงแฃแ แแแฆแแแ แฃแแแ แแแแฅแชแแแ แขแแ แแคแจแ แจแแขแแแแแ แแแแฎแแแแแแแก แ แแแแแแแแแก แแ แแแแแแแแแกแฌแแแแ, แ แแ แแแแแแแก แแแแแ แ แแแแฎแแแแแก แคแแฅแขแแแ แแแแ แ แแแแแแแแแ แจแแแซแแแแ แ แแแแแแฏแแ แแ แแแแแแญแแ แแแก แแแแแแแแก. แแแแแแแแแแ แแแแแ, แกแแแแแ แ, แกแแแแแ แ แแ แกแฎแแ แแแ แแขแ แกแฃแแแแ แแแฃแฆแแแแแแ แแฃแจแแแแแ.
แแแแฅแแแก แงแแแแ DNS แกแแ แแแกแ แแแแชแแแก แแฃแชแแแแแแ แกแแ แแแกแก CDN-แแก แจแแกแแฅแแแแแแ - DNS Failover. แแแกแ แแแฎแแแ แแแแ, แจแแแแซแแแแ แแแแงแแแแ แแฅแแแแ แกแแ แแแ แแแแก แแฃแจแแแแแก แแแแแขแแ แแแแ แแ แกแแชแแชแฎแแแก แแแจแแแแแก แแ แแ แกแแแแแแก แจแแแแฎแแแแแจแ, แแแขแแแแขแฃแ แแ แจแแชแแแแแ แแ แแกแแแฃแจแแ แกแแ แแแ แแก แแแกแแแแ แแ แกแแ แแแแ แแ แแแกแแแแ แแแ DNS แแแกแฃแฎแแแจแ.
แฉแแแแ CDN-แแก แแกแแจแแแแแแแ, แฉแแแ แแแแแแแงแแแแแ , GeoDNS แขแแ แแคแ.
แแแแแ แแแแแแแขแแ แแฎแแแ DNS แแแแ แแฅแแแแก แแแ แแ แแแแแ แแจแจแ, แแฅแแแแ แแแแแแแก แแแแแแแแแ. แแฃ แฉแแแ แแแจแแแแแ CDN-แก แฅแแแแแแแแแ แแ แแแแแแ แ แแแแแแ แฃแแแ แแแแแแงแแแแแ, แแแจแแ แแแแแก แแแแแขแแแแกแแแแแแ แแ แแแแแแแฌแงแแแ แแ แกแแแฃแแ แกแแแฃแจแแ DNS แฉแแแแฌแแ แแแแก แแแแแขแแแ. แจแแแแแแ แแแแแฏแ แแ แแก CDN แแแแแแแก / แฅแแแแแแแแแกแแแแก แ แแแแแแแแ A- แฉแแแแฌแแ แแก แจแแฅแแแ, แ แแแแแแแแแ แแแแแแฃแแ แแแแแงแแแแแฃแแ แแฅแแแแ แฉแแแ แแแแ แแแแแแแแฃแ แ แแแแแแจแ. แแฅแแแ แจแแแแซแแแแ แแแฃแแแแแ แแแแขแแแแแขแแแ แแ แฅแแแงแแแแ, แ แแแแ แช แ แแแแแแแแ, แฅแแแ แแแแแแแแ แฎแแแแแกแแฌแแแแแแ แแจแจ-แกแ แแ แแแแแแแจแ.
แฉแแแแก แจแแแแฎแแแแแจแ, CDN แแแแแ แแแแ แฅแแแแแแแแแ cdn.sayt.in. แแแแแก แแแแแขแแแแ แแแแแแแ.แจแแจแแฅแแแแแ แแแ แแแแ A-แฉแแแแฌแแ แ แฅแแแแแแแแแกแแแแก แแ แแแฃแแแแแ แแแแแ แฉแ แแแแแแ แแแแ แแแ แกแแ แแแ แแ แฉแแแแแแจแ:

แแแแแ แแแแแแแแ แแ แแแฅแแแแแแ แกแฎแแ แ แแแแแแแแแกแแแแก, แแแแแแแแฌแงแแแก, แ แแ แจแแแฅแแแแ แแ แแ แฉแแแแฌแแ แ แแแแฃแแแกแฎแแแแ แ แแแแแแแแแกแแแแก. แแ แ แ แฎแแแแ แแแแแก:

แแแแ แแแแฃแแแกแฎแแแแ แฉแแแแฌแแ แ แแแ แแแแก แกแฃแ แแแแ แแแจแแแแก, แ แแ แงแแแแ แแแฃแแฃแกแขแแแแแ แ แแแแแแ (แแ แแก แแ แแก แแแ แแแ, แแคแ แแแ, แกแแขแแแแขแฃแ แ แแแขแแ แแแขแแก แแแแฎแแแ แแแแแแ แแ แ.แจ.) แแแแแแแแแแแ แคแ แแแแคแฃแ แขแแก แกแแ แแแ แแ.
แแก แแกแ แฃแแแแก DNS-แแก แซแแ แแแแ แแแงแแแแแแก. แ แฉแแแ แแแแแแแก แ แแแแกแขแ แแขแแ แแก แแแแกแแแขแแ แแแแแกแแแ แแ แแแแแแแแแแแ แแแแแแแก NS-แแแแก แจแแชแแแ ClouDNS-แแก แแแแ แแแชแแแฃแแแ. แแ แกแแแแ NS-แแแ แแแแแฎแแแแแ, แฉแแแ แแแแแแแแแแแ แกแแ แแแ แแแก.
SSL แกแแ แแแคแแแแขแแแแก แแแกแขแแแแชแแ
แฉแแแแ CDN แแแฃแจแแแแแก HTTPS-แแ, แแกแ แ แแ, แแฃ แฃแแแ แแแฅแแ SSL แกแแ แแแคแแแแขแแแ แแแแแแแกแแแแก แแ แฅแแแแแแแแแกแแแแก, แแขแแแ แแแ แแกแแแ แงแแแแ แกแแ แแแ แแ, แแแแแแแแแ, แแแ แแฅแขแแ แแแจแ. /etc/ssl/yourdomain/
แแฃ แแ แแ แแก แกแแ แแแคแแแแขแแแ, แจแแแแซแแแแ แแแแฆแแ แฃแคแแกแ Let's Encrypt-แแแ. แแแแแแฃแ แแ แแแแกแแแแก . แแแแแแขแ แแแกแแฎแแ แฎแแแแแ แแ แแแ แขแแแ แแแกแแงแแแแแแแแ แแ แ แแช แแแแแแ แแ, แแก แกแแจแฃแแแแแแก แแแซแแแแ แแแแแแกแขแฃแ แแ แแแแแแ/แฅแแแแแแแแ DNS-แแ ClouDNS API-แแก แกแแจแฃแแแแแแ.
แฉแแแ แแแแแงแแแแแ 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 root@199.247.18.199:/root/.acme.sh/cdn.sayt.in/* /root/.acme.sh/cdn.sayt.in/
แกแแ แแแคแแแแขแแแแก แ แแแฃแแแ แฃแแแ แแแแแฎแแแแแกแแแแก, แจแแฅแแแแแ แงแแแแแแฆแแฃแ แ CRON แกแแแฃแจแแ แแ แแแ แกแแ แแแ แแ แแ แซแแแแแแ:
scp -r root@199.247.18.199:/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
