Skip to main content

Cum se instalează serverul Web NGINX pe Ubuntu 18.04

Install Zimbra 8.6 Ubuntu Server (Aprilie 2025)

Install Zimbra 8.6 Ubuntu Server (Aprilie 2025)
Anonim

NGINX este un server web foarte puternic, flexibil și ușor, care poate fi ușor instalat pe platforma Linux. Dacă distribuția Linux a opțiunii este Ubuntu, acest proces este chiar mai ușor. Aici vom trece prin procesul de instalare a versiunii stabile a NGINX (1.14.0) pe ultima versiune LTS (Long Term Support) a Ubuntu Server (18.04).

De ce instalați NGINX?

S-ar putea să vă întrebați: "De ce să instalați NGINX atunci când Apache a fost serverul web implicit de ani de zile?" Răspunsul este un pic mai complicat decât v-ați putea aștepta. Pentru a simplifica răspunsul, considerați că Apache este un server web care face o treabă uimitoare de a gestiona un număr mare de solicitări pe secundă. Cu toate acestea, performanța Apache începe să se lupte când cererile cresc. Aceasta înseamnă că, atunci când serverul Apache vizitează spike, timpul de încărcare a paginilor poate suferi. Pe de altă parte, NGINX este optimizat pentru a oferi performanță consistentă și previzibilă. Deci, chiar și atunci când paginile vizitează spike, NGINX nu se va deranja. Pe de altă parte, Apache este mult mai flexibil decât NGINX. Cu o mulțime de module și suport pentru alte servicii și servere, Apache poate (în prezent) să facă mai mult decât NGINX. Deci, dacă performanța este ceea ce căutați, NGINX este serverul dvs. Dacă flexibilitatea este în partea de sus a listei dvs., Apache ar trebui să fie considerată prima.

Oprirea și dezactivarea Apache

Primul lucru pe care trebuie să-l faceți este să opriți și să dezactivați Apache. Dacă Apache rulează pe server, NGINX nu poate fi instalat. Apache poate rămâne instalat pe același server ca și NGINX, dar dacă Apache nu este oprit, NGINX va refuza instalarea. Pentru a afla dacă apare Apache, lansați comanda:

sudo systemctl status apache2

Dacă Apache este listat ca fiind în desfășurare, trebuie să îl opriți și să îl dezactivați, astfel încât să puteți instala NGINX. Pentru a opri serverul web Apache, lansați comanda:

sudo systemctl stop apache2

Dezactivați serverul Apache (astfel încât acesta să nu se repornească în cazul repornirii serverului) cu comanda:

sudo systemctl dezactiva apache2

Instalarea NGINX

Cu Apache îngrijit, instalarea NGINX poate fi realizată cu o singură comandă:

sudo apt-get instala nginx

Odată instalat, porniți și activați NGINX cu următoarele comenzi:

sudo systemctl începe nginxsudo systemctl permite nginx

Serverul web NGINX este acum instalat și rulat.

Vizualizarea paginii de întâmpinare NGINX

Acum, când este instalat programul NGINX, puteți să vă îndreptați browserul web către adresa IP a serverului de găzduire pentru a vedea pagina de întâmpinare NGINX. Dacă nu sunteți sigur de adresa IP a serverului dvs., lansați comanda:

ip a

Ieșirea comenzii de mai sus va afișa adresa dvs. de server.

Există șanse, veți întâlni o problemă atunci când încercați să vedeți pagina implicită NGINX index.html. Problema este că, dacă Apache a fost instalat mai întâi, NGINX va afișa în mod implicit pagina Apache index.html. Pentru a vedea pagina de întâmpinare NGINX (index.nginx-debian.html), pagina de întâmpinare Apache trebuie redenumită. Înapoi la fereastra terminalului, emiteți comanda:

sudo mv /var/www/html/index.html /var/www/html/index.html.old

Reveniți la browserul dvs. web și reîncărcați pagina respectivă. Pagina de întâmpinare Apache trebuie acum înlocuită de pagina de întâmpinare NGINX.

Cum se configurează un site Web

Cu ajutorul programului NGINX instalat și rulat, este timpul să vă configurați prima pagină web. Cum sunt configurate site-urile NGINX se face foarte mult ca Apache. Hai să ne plimbăm prin elementele de bază ale stabilirii site-ului "barebones". Primul lucru pe care trebuie să știți sunt directoarele necesare care găzduiesc fișierele utilizate pentru crearea unui site. Aceste directoare sunt:

  • / var / www / html - aceasta este rădăcina documentului NGINX, unde vor fi găzduite toate directoarele și paginile site-ului dvs.
  • / etc / nginx / sites-available - acesta este directorul care găzduiește toate fișierele de configurare pentru fiecare dintre site-urile dvs.
  • / etc / nginx / sites-enabled - acesta este directorul care instruiește NGINX care site-uri sunt de fapt activate pentru server.

Diferența dintre site-urile disponibile și site-urile activate este dublă:

  • site-urile disponibile sunt fișiere reale pentru fiecare site pe care l-ați creat pentru server.
  • site-urile activate sunt linkuri către fișierele din site-uri disponibile. Cu excepția cazului în care există legături între site-uri, NGINX nu va fi conștient de un site în site-uri disponibile.

Din cutie, va fi un singur fișier în / Etc / Nginx / sites-disponibile . Dosarul ăsta e Mod implicit . Ce vom face este să creați un site nou (minim minim). Primul lucru pe care trebuie să-l faceți este să creați un director (în root-ul documentului NGINX) pentru a găzdui site-ul nostru. Vom numi acest site Test . Din fereastra terminalului, emiteți comanda:

sudo mkdir / var / www / html / test

Creați un fișier index.html cu comanda:

sudo nano /var/www/html/test/index.html

În interiorul documentului, adăugați următoarele:

HELLO LIFEWIRE!

Salvați și închideți fișierul cu comanda Ctrl-x. Dați directorului permisiunile necesare cu comenzile:

sudo chown www-date: www-data -R / var / www / html / testsudo chmod-R 755 / var / www / html / test

Acum creați un fișier de configurare pentru noul nostru site în / Etc / Nginx / sites-disponibile cu comanda:

sudo nano / etc / nginx / site-uri disponibile / test

În fișierul respectiv, adăugați următorul conținut:

Server {

ascultați 80;

asculta ::: 80;

rădăcină / var / www / html / test;

index index.html index.htm index.nginx-debian.html;

numele serverului _;

Locație / {

încercați fișierele $ uri $ uri / = 404;

}

}

Salvați și închideți fișierul.

Testați configurația NGINX cu comanda:

sudo nginx -t

Testul va fi afișat cu succes. Pentru a vă asigura că NGINX poate afișa noul site de testare artizanal, reporniți serverul web cu comanda:

sudo systemctl restart nginx

Acum puteți direcționa browserul la http: // SERVER_IP / test (unde SERVER_IP este adresa IP a serverului dvs.) pentru a vedea noul fișier index.html creat.