CDN w NGINX w 5 minut

CDN w NGINX w 5 minut

Przedstawiamy wam kolejną lekcje z serii poznawania NGINX  teraz stworzymy CDN dla naszych plików tak aby odciążyć obciążenie naszych dysków twardych.

Teraz troszkę teorii co to jest CDN

Content delivery network (ang. CDN) – duży, rozproszony system dostarczania treści do wielu centrów danych i punktów wymiany ruchu (IX) w Internecie. Celem CDN jest udostępnianie zawartości o wysokiej dostępności i wydajności końcowym użytkownikom[1].

Sieć składa się z:

  • serwera źródłowego, który dostarcza treści do CDN,
  • elementów znajdujących się w różnych częściach infrastruktury internetowej, gdzie treści są replikowane,
  • systemu routingu, który zapewnia dostarczanie treści do użytkowników z najbliższego geograficznie węzła.

Poszczególne węzły CDN są zwykle podłączone do szybkiej sieci szkieletowej Internetu. Ich liczba zmienia się w zależności od wybranej architektury i może wynosić nawet kilka tysięcy węzłów z dziesiątkami tysięcy serwerów.

Inaczej przekładając  to na ludzki język to znacznie przyspiesza nam stronę szczególnie gdy posiadamy bardzo duży sklep internetowy z bardzo dużą ilością zdjęć

Na czystym serwerze postaw NGINX
Ubuntu / Debian
apt-get install nginx
Centos / Fedora
yum install nginx

W kroku kolejnym przejdź do  /etc/nginx/conf.d
Utwórz virtualhost o treści

server {
listen 80;
server_name cdn.mojadomena.com;


location ~* .(gif|jpg|jpeg|png|wmv|avi|mpg|mpeg|mp4|htm|html|js|css|mp3|swf|ico|flv)$ {
expires max;
proxy_set_header X-Real-IP $remote_addr;
proxy_pass http://cdn.mojadomena.com;
proxy_ignore_headers X-Accel-Expires Expires Cache-Control;
proxy_store /var/www/cache$uri;
proxy_store_access user:rw group:rw all:r;
}
}

Zrestartuj twojego NGINX poleceniem
service nginx restart
Gotowe

Pozostało zainstalowanie wtyczek do znanych sklepów internetowych lub blogów takich jak np:

  • Woocomerce
  • WordPress
  • Prestashop
  • Magento 

I podanie linku do naszego CDN samoczynnie zdjęcia będą się tam ładować i z najbliższej lokalizacji się ładować serwera.

W taki prosty sposób działa Cloudflare

Share this post

Dodaj komentarz

Twój adres email nie zostanie opublikowany. Pola, których wypełnienie jest wymagane, są oznaczone symbolem *