Site-uri activate cu NGINX sau Apache ⋆ ALexHost SRL

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills
06.12.2024

Site-uri activate cu NGINX sau Apache

Site-uri activate cu NGINX sau Apache

NGINX și Apache sunt cele mai utilizate două servere web din lume. Ambele sunt puternice, bogate în funcții și foarte configurabile, ceea ce le face să fie cele mai bune alegeri pentru găzduirea site-urilor web. În sistemele bazate pe Linux, NGINX și Apache se ocupă de gestionarea site-urilor web prin activarea și dezactivarea site-urilor web utilizând un sistem de fișiere de configurare, denumite în mod obișnuit site-uri activate și site-uri disponibile.

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

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

  • sites-available (site-uri disponibile): Acest director conține fișiere de configurare pentru toate site-urile web pe care le puteți servi potențial cu serverul dvs. web. Fișierele din acest director definesc gazdele virtuale sau blocurile de servere (în cazul NGINX) și configurațiile acestora. Aceste site-uri web nu sunt active până când nu sunt activate.
  • sites-enabled (site-uri activate): Acest director conține linkuri simbolice către fișierele de configurare ale site-urilor web care sunt activate în prezent și sunt deservite 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 utilizează gazde virtuale pentru a servi mai multe site-uri web de pe un singur server. Fiecare site web are propriul fișier de configurare, care specifică modul în care Apache trebuie să gestioneze domeniul, inclusiv directive precum rădăcina documentului, jurnalele și altele.

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

Puteți crea un fișier de configurare a gazdei virtuale în directorul /etc/apache2/sites-available/. De exemplu, pentru a configura un site web numit example.com:

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

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


ServerAdmin admin@test.oo.md
ServerName(domeniul dvs. sau adresa Ip)
ServerAlias www.test.oo.md
DocumentRoot /var/www/test.oo.md
ErrorLog ${APACHE_LOG_DIR}/error.log
CustomLog ${APACHE_LOG_DIR}/access.log combinat

*ServerName(your_domain sau Ip_address)înlocuiți valoarea your_domain pe care o utilizați și pentru Ip_address.

2. Activați site-ul

Odată ce fișierul de configurare a gazdei virtuale este creat, puteți activa site-ul utilizând comanda a2ensite (Apache 2 Enable Site):

sudo a2ensite test.oo.md.conf

Aceasta creează o legătură 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încărcați Apache

După activarea site-ului, reîncărcați Apache pentru a aplica modificările:

sudo systemctl reload apache2

4. Dezactivați site-ul

Pentru a dezactiva un site, puteți utiliza comanda a2dissite (Apache 2 Disable Site):

sudo a2dissite example.com.conf

Acest lucru elimină legătura simbolică din directorul sites-enabled, iar site-ul nu va mai fi servit.

Gestionarea site-urilor cu NGINX

1. Configurarea blocului de servere NGINX

NGINX utilizează blocuri de servere, care sunt echivalente cu gazdele virtuale ale Apache. Fișierele de configurare a blocurilor de server sunt plasate în directorul /etc/nginx/sites-available/.

Exemplu de configurare a blocurilor de server pentru NGINX

Pentru a crea un fișier de configurare pentru example.com, executați:

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

În interiorul fișierului, veți 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;
locație / {
try_files $uri $uri/ =404;
}
}

2. Activați site-ul

Pentru a activa site-ul, creați o legătură simbolică în directorul sites-enabled care să indice fișierul de configurare din sites-available. Puteți face acest lucru cu ajutorul comenzii ln:

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

3. Testați configurația NGINX

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

sudo nginx -t

4. Reîncărcați NGINX

Dacă testul de configurare trece, reîncărcați NGINX pentru a aplica modificările:

sudo systemctl reload nginx

5. Dezactivați site-ul

Pentru a dezactiva un site, eliminați legătura simbolică din directorul sites-enabled:

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

Ulterior, reîncărcați NGINX pentru a aplica modificările:

sudo systemctl reload nginx

Cele mai bune practici pentru gestionarea site-urilor cu NGINX sau Apache

  1. Păstrați fișierele de configurare organizate: Creați întotdeauna fișiere de configurare separate pentru fiecare site web sau domeniu în directorul sites-available. Acest lucru facilitează gestionarea mai multor site-uri web.
  2. Testați configurațiile înainte de reîncărcare: Testați întotdeauna configurația cu apachectl configtest (pentru Apache) sau nginx -t (pentru NGINX) înainte de a reîncărca serverul web. Acest lucru vă poate ajuta să evitați problemele care vă pot distruge site-urile.
  3. Utilizați controlul versiunii pentru fișierele de configurare: Dacă gestionați o mulțime de site-uri web sau aveți o configurație complexă, luați în considerare utilizarea controlului versiunii (cum ar fi Git) pentru fișierele de configurare. Acest lucru vă permite să urmăriți modificările și să le reveniți dacă este necesar.
  4. Utilizați HTTPS: Configurați întotdeauna certificate SSL pentru site-urile dumneavoastră. Let’s Encrypt oferă certificate SSL gratuite și poate fi ușor integrat cu Apache sau NGINX pentru suport HTTPS.
  5. Monitorizare și jurnale: Configurați întotdeauna jurnale de acces și de erori pentru fiecare site. Acest lucru ajută la depanarea problemelor și la monitorizarea traficului.

Concluzie

Atât NGINX, cât și Apache oferă modalități puternice de gestionare a site-urilor web cu ajutorul directoarelor sites-available și sites-enabled. Această structură vă permite să activați, să dezactivați și să gestionați cu ușurință mai multe site-uri web de pe un singur server.

Pentru Apache, puteți utiliza comenzi precum a2ensite și a2dissite, în timp ce în NGINX, puteți crea și elimina manual legături simbolice pentru a activa sau dezactiva site-uri. Indiferent de serverul web pe care îl utilizați, nu uitați să reîncărcați serverul după efectuarea modificărilor și testați întotdeauna configurațiile înainte de a le aplica.

Urmând aceste practici, veți avea o experiență ușoară în gestionarea mai multor site-uri pe serverul dvs. web NGINX sau Apache.

Anunțați-mă dacă aveți nevoie de clarificări suplimentare sau de asistență!

Test your skills on our all Hosting services and get 15% off!

Use code at checkout:

Skills