Cum să găzduiți un site web folosind Cloudflare și Nginx pe Ubuntu 16.04

Cloudflare, o rețea de distribuție a conținutului (CDN) și un serviciu de securitate web, are capacitatea de a spori eficiența și siguranța site-ului tău. Nginx, pe de altă parte, este un server web open-source, apreciat pentru rapiditatea și eficacitatea sa. În acest ghid, vei învăța cum să găzduiești un site web folosind Cloudflare și Nginx pe un sistem Ubuntu 16.04.

Elemente Necesare

  • Un server Ubuntu 16.04 instalat
  • Un nume de domeniu valid
  • Un cont activ Cloudflare
  • Un certificat SSL (opțional, dar recomandat)

Etapa 1: Instalarea Serverului Web Nginx

Pentru a instala Nginx, deschide terminalul și execută această comandă:

sudo apt-get update && sudo apt-get install nginx

După finalizarea instalării, poți lansa Nginx și seta ca acesta să pornească automat la inițializarea sistemului, folosind următoarele comenzi:

sudo systemctl start nginx
sudo systemctl enable nginx

Etapa 2: Configurarea Blocului de Server Nginx

Acum este necesar să configurezi un bloc de server Nginx, special pentru site-ul tău. Acest bloc va defini setările pentru o anumită gazdă virtuală (numele de domeniu) pe serverul tău web.

Modifică fișierul de configurare implicit al Nginx, situat în /etc/nginx/sites-available/default, utilizând un editor de text:

sudo nano /etc/nginx/sites-available/default

Înlocuiește conținutul fișierului cu următoarele linii:

server {
listen 80;
listen [::]:80;
server_name example.com;
return 301 https://$server_name$request_uri;
}
server {
listen 443 ssl;
listen [::]:443 ssl;
server_name example.com;
root /var/www/html;
ssl_certificate /etc/letsencrypt/live/example.com/fullchain.pem;
ssl_certificate_key /etc/letsencrypt/live/example.com/privkey.pem;
location / {
try_files $uri $uri/ =404;
}
}

Nu uita să înlocuiești example.com cu numele tău de domeniu și /var/www/html cu directorul rădăcină unde se află fișierele site-ului.

Salvează modificările și închide fișierul.

Etapa 3: Verificarea Configurației Nginx

Testează configurația Nginx, rulând comanda:

sudo nginx -t

Dacă nu apar erori, repornește Nginx pentru ca schimbările să devină active:

sudo systemctl restart nginx

Etapa 4: Configurare Cloudflare

Următorul pas presupune configurarea Cloudflare pentru a administra traficul DNS și securitatea site-ului tău web.

  1. Autentifică-te în panoul de control Cloudflare.
  2. Apasă pe butonul „Adaugă un site”.
  3. Introdu numele tău de domeniu și apasă „Adaugă site”.
  4. Cloudflare va scana înregistrările DNS existente. Alege un plan (cel gratuit este suficient pentru majoritatea utilizatorilor) și apasă „Continuă”.
  5. Cloudflare îți va oferi două servere de nume. Actualizează-le la registrarul de domenii pentru a direcționa traficul DNS către Cloudflare.
  6. După actualizarea serverelor de nume, Cloudflare va prelua gestionarea traficului DNS.

Etapa 5: Activarea Facilităților Cloudflare

După configurarea inițială a Cloudflare, poți activa o serie de facilități pentru a îmbunătăți performanța și securitatea site-ului tău.

  • CDN: CDN-ul Cloudflare va stoca conținutul static (imagini, fișiere CSS) pe servere din întreaga lume, reducând timpul de încărcare și sporind performanța generală a site-ului.
  • Firewall: Firewall-ul Cloudflare va bloca traficul malițios și atacurile cibernetice, protejând site-ul de amenințări.
  • Optimizarea imaginilor: Cloudflare poate optimiza automat imaginile, reducându-le dimensiunea și îmbunătățind timpii de încărcare.
  • Autentificarea cu doi factori: Activează autentificarea cu doi factori pentru securizarea contului Cloudflare.

Avantajele Utilizării Cloudflare și Nginx

Combinarea Cloudflare și Nginx aduce multiple beneficii:

  • Performanță superioară: CDN-ul Cloudflare și optimizările Nginx asigură o încărcare rapidă a paginilor și un timp de răspuns excelent.
  • Securitate îmbunătățită: Firewall-ul Cloudflare și setările de securitate Nginx protejează eficient site-ul de atacuri cibernetice.
  • Configurare simplă: Atât Cloudflare, cât și Nginx sunt ușor de configurat, chiar și pentru începători.
  • Funcționalități extinse: Cloudflare și Nginx oferă o varietate de opțiuni de personalizare, adaptabile nevoilor specifice ale fiecărui site.

Concluzie

Găzduirea unui site web folosind Cloudflare și Nginx pe Ubuntu 16.04 este o strategie eficientă pentru a optimiza performanța și securitatea acestuia. Urmând pașii descriși în acest ghid, vei putea configura cu ușurință Nginx și Cloudflare, asigurând funcționarea rapidă, sigură și fiabilă a site-ului tău.

Întrebări Frecvente

Î1. De ce să aleg Cloudflare și Nginx împreună?

R1. Combinația Cloudflare și Nginx oferă un mix ideal de performanță și securitate, CDN-ul Cloudflare reducând timpul de încărcare, iar firewall-ul și setările de securitate Nginx protejând site-ul.

Î2. Este Cloudflare gratuit?

R2. Da, Cloudflare oferă un plan gratuit cu funcții de bază (CDN și firewall). Planurile premium oferă facilități suplimentare.

Î3. Cum activez CDN-ul Cloudflare?

R3. Autentifică-te în panoul Cloudflare, navighează la secțiunea „CDN” și activează opțiunea corespunzătoare.

Î4. Cum configurez firewall-ul Cloudflare?

R4. În panoul Cloudflare, accesează secțiunea „Firewall” și ajustează regulile după necesități.

Î5. Cum optimizez imaginile cu Cloudflare?

R5. Navighează la secțiunea „Optimizare imagine” din panoul Cloudflare și ajustează setările dorite.

Î6. Cum activez autentificarea cu doi factori pe Cloudflare?

R6. În secțiunea „Securitate” din panoul Cloudflare, activează opțiunea „Autentificare cu doi factori”.

Î7. Cum depanez problemele Nginx?

R7. Verifică logurile de erori Nginx (/var/log/nginx/error.log) sau folosește comanda sudo nginx -t pentru a testa configurația.

Î8. Cum îmbunătățesc performanța Nginx?

R8. Ajustează setările de configurare, cum ar fi numărul de lucrători și memoria cache.