15%

Alexhost îți îndeplinește dorințele

Răspundeți la sondaj și câștigați premii

ALEX26
Începeți
30.10.2024

Site-uri activate cu NGINX sau Apache

NGINX și Apache sunt cele două cele mai utilizate servere web din lume. Ambele sunt puternice, bogate în caracteristici și extrem de configurabile, făcându-le alegerile de top pentru găzduirea site-urilor web. În sistemele bazate pe Linux, NGINX și Apache gestionează site-urile web prin activarea și dezactivarea acestora folosind un sistem de fișiere de configurare, denumit în mod obișnuit sites-enabled și sites-available.

Acest articol te va ghida prin conceptele de sites-enabled și sites-available și va explica cum să activezi și să gestionezi site-uri folosind serverele web NGINX și Apache.

Înțelegerea sites-available și sites-enabled

Atât NGINX, cât și Apache folosesc o structură similară pentru gestionarea site-urilor. Această structură separă site-urile disponibile de cele activate, permițând administratorilor de sistem să gestioneze cu ușurință care site-uri sunt active.

  • sites-available: Această direcție conține fișiere de configurare pentru toate site-urile web pe care le poți servi potențial cu serverul tău web. Fișierele din această direcție definesc gazdele virtuale sau blocurile de server (în cazul NGINX) și configurațiile lor. Aceste site-uri nu sunt active până când nu sunt activate.
  • sites-enabled: Această direcție conține linkuri simbolice către fișierele de configurare ale site-urilor care sunt în prezent activate și servite de serverul web. Numai site-urile care au fost “activate” vor fi active și disponibile pentru utilizatori.

Gestionarea site-urilor cu Apache

1. Configurarea gazdelor virtuale Apache

Apache folosește gazde virtuale pentru a servi mai multe site-uri dintr-un singur server. Fiecare site are propriul fișier de configurare, care specifică modul în care Apache ar trebui să gestioneze domeniul, inclusiv directive precum rădăcina documentului, jurnalele și altele.

Exemplu de fișier de configurare a gazdelor virtuale pentru Apache

Poți crea un fișier de configurare a gazdelor virtuale în direcția /etc/apache2/sites-available/. De exemplu, pentru a configura un site numit example.com:

sudo nano /etc/apache2/sites-available/test.oo.md.conf

În interiorul fișierului, ai defini configurația pentru example.com:

<VirtualHost *:80>
ServerAdmin admin@test.oo.md
ServerName (your_domain or Ip_address)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

*ServerName (your_domain sau Ip_address)înlocuiește valoarea your_domain pe care o folosești și pentru Ip_address.

2. Activează site-ul

Odată ce fișierul de configurare a gazdelor virtuale este creat, poți activa site-ul folosind comanda a2ensite (Apache 2 Activează Site):

sudo a2ensite test.oo.md.conf

Aceasta creează un link simbolic de la /etc/apache2/sites-available/test.oo.conf la /etc/apache2/sites-enabled/test.oo.md.conf, activând efectiv site-ul.

3. Reîncarcă Apache

După activarea site-ului, reîncarcă Apache pentru a aplica modificările:

sudo systemctl reload apache2

4. Dezactivează site-ul

Pentru a dezactiva un site, poți folosi comanda a2dissite (Apache 2 Dezactivează Site):

sudo a2dissite example.com.conf

Aceasta elimină linkul simbolic din direcția sites-enabled, iar site-ul nu va mai fi servit.

Gestionarea site-urilor cu NGINX

1. Configurarea blocurilor de server NGINX

NGINX folosește blocuri de server, care sunt echivalente cu gazdele virtuale ale Apache. Fișierele de configurare ale blocurilor de server sunt plasate în direcția /etc/nginx/sites-available/.

Exemplu de configurare a blocului de server pentru NGINX

Pentru a crea un fișier de configurare pentru example.com, rulează:

sudo nano /etc/nginx/sites-available/test.oo.md

În interiorul fișierului, ai defini blocul de server pentru example.com:

server {
listen 80;
server_name example.com www.test.oo.md;
root /var/www/test.oo.md;
index index.html index.htm;
access_log /var/log/nginx/test.oo.md_access.log;
error_log /var/log/nginx/test.oo.md_error.log;
location / {
try_files $uri $uri/ =404;
}
}

2. Activează site-ul

Pentru a activa site-ul, creează un link simbolic în direcția sites-enabled care să pointeze către fișierul de configurare din sites-available. Poți face acest lucru cu comanda ln:

sudo ln -s /etc/nginx/sites-available/test.oo.md /etc/nginx/sites-enabled/

3. Testează configurația NGINX

Înainte de a reîncărca NGINX, este o idee bună să testezi configurația pentru a te asigura că nu există erori de sintaxă:

sudo nginx -t

4. Reîncarcă NGINX

Dacă testul de configurație trece, reîncarcă NGINX pentru a aplica modificările:

sudo systemctl reload nginx

5. Dezactivează site-ul

Pentru a dezactiva un site, elimină linkul simbolic din direcția sites-enabled:

sudo rm /etc/nginx/sites-enabled/test.oo.md

După aceea, reîncarcă NGINX pentru a aplica modificările:

sudo systemctl reload nginx

Practici recomandate pentru gestionarea site-urilor cu NGINX sau Apache

  1. Menține fișierele de configurare organizate: Creează întotdeauna fișiere de configurare separate pentru fiecare site sau domeniu în direcția sites-available. Acest lucru face mai ușor să gestionezi mai multe site-uri web.
  2. Testează configurațiile înainte de a reîncărca: Testează întotdeauna configurația ta cu apachectl configtest (pentru Apache) sau nginx -t (pentru NGINX) înainte de a reîncărca serverul web. Acest lucru te poate ajuta să eviți problemele care ar putea afecta site-urile tale.
  3. Folosește controlul versiunilor pentru fișierele de configurare: Dacă gestionezi multe site-uri sau ai o configurație complexă, ia în considerare utilizarea controlului versiunilor (cum ar fi Git) pentru fișierele tale de configurare. Acest lucru îți permite să urmărești modificările și să revii dacă este necesar.
  4. Folosește HTTPS: Configurează întotdeauna certificate SSL pentru site-urile tale. Let’s Encrypt oferă certificate SSL gratuite și poate fi integrat ușor cu Apache sau NGINX pentru suport HTTPS.
  5. Monitorizare și jurnale: Configurează întotdeauna jurnalele de acces și de erori pentru fiecare site. Acest lucru ajută la rezolvarea problemelor și la monitorizarea traficului.

Concluzie

Atât NGINX, cât și Apache oferă modalități puternice de a gestiona site-uri cu directoarele sites-available și sites-enabled. Această structură îți permite să activezi, dezactivezi și gestionezi cu ușurință mai multe site-uri dintr-un singur server.

Pentru Apache, poți folosi comenzi precum a2ensite și a2dissite, în timp ce în NGINX, poți crea și elimina manual linkuri simbolice pentru a activa sau dezactiva site-uri. Indiferent de serverul web pe care îl folosești, amintește-ți să reîncarci serverul după ce ai făcut modificări și să testezi întotdeauna configurațiile înainte de a le aplica.

Urmând aceste practici, vei avea o experiență lină în gestionarea mai multor site-uri pe serverul tău web NGINX sau Apache.

Anunță-mă dacă ai nevoie de clarificări sau asistență suplimentară!

15%

Alexhost îți îndeplinește dorințele

Răspundeți la sondaj și câștigați premii

ALEX26
Începeți