Cum să instalezi Nginx pe Ubuntu 18.04

Introducere

Nginx este unul dintre cele mai populare servere software pentru web din lume și este responsabil pentru găzduirea unora dintre siteurile cu un volum imens de trafic de pe internet. Este mult mai prietenos cu resursele decât competitorul său Apache, în cele mai multe cazuri, și poate fi folosit ca server web sau ca reverse proxy.

De ce avem nevoie?

Înainte de a începe acest tutorial, ar trebui să aveți un utilizator, obișnuit, non-root cu privilegii sudo configurat pe serverul dvs. Puteți vedea cum se configurează un utilizator obișnuit citind tutorialul setările inițiale pentru un server cu Ubuntu 18.04.

În momentul în care aveți un cont disponibil, conectați-vă la utilizatorul non-root pentru a începe.

Pasul 1 – Instalarea Nginx

Pentru că Nginx este disponibil în arhivele software implicite din Ubuntu, este posibil să îl instalăm din aceste arhive doar folosind managerul de pachete de sistem apt.

Din moment ce este prima interacțiune cu managerul de pachete apt din această sesiune, vom actualiza indexul local al pachetelor software pentru a avea acces la cele mai recente versiuni ale acestora. Abia după aceea, putem instala nginx:

$ sudo apt update
$ sudo apt install nginx

După acceptarea procesului de instalare, apt va instala Nginx împreună cu toate dependințele software necesare serverului dvs.

Pasul 2 – Adjustarea Firewall-ului

Înainte de a testa Nginx, firewall-ul software trebui să fie ajustat/configurat pentru a permite accesul la acest serviciu. Nginx se înregistrează ca și serviciu în ufw după instalare, făcând configurarea Nginx pentru acces destul de facilă.

Listați configurațiile aplicației cu care ufw știe să lucreze tastând comanda:

$ sudo ufw app list

Ar trebui să vedeți afișat o listă de profiluri pentru aplicații:

Mesaj afișat:

Available applications:
  Nginx Full
  Nginx HTTP
  Nginx HTTPS
  OpenSSH

După cum puteți vedea, sunt trei profiluri disponibile pentru Nginx:

  • Nginx Full: Acest profil deschide ambele porturi 80 (trafic web normal, necriptat) și portul 443 (trafic criptat TLS/SSL)
  • Nginx HTTP: Acest profil deschide numai portul 80 (trafic web normal, necriptat)
  • Nginx HTTPS: Acest profil deschide numai portul 443 (trafic criptat TLS/SSL)

Este recomandat să activați cel mai restrictiv profil care va permite totuși traficul pe care l-ați configurat. Din moment ce nu am configurat încă SSL pentru server, în acest tutorial, vom avea nevoie să permitem traficul numai pe portul 80.

Puteți activa acest profil cu ajutorul comenzii:

$ sudo ufw allow 'Nginx HTTP'

Puteți verifica schimbarea tastând:

$ sudo ufw status

Ar trebui să vedeți traficul HTTP permis în mesajul afișat, astfel:

Mesaj afișat

Status: active

To                         Action      From
--                         ------      ----
OpenSSH                    ALLOW       Anywhere                  
Nginx HTTP                 ALLOW       Anywhere                  
OpenSSH (v6)               ALLOW       Anywhere (v6)             
Nginx HTTP (v6)            ALLOW       Anywhere (v6)

Pasul 3 – Verificarea serverului Web

La sfârșitul procesului de instalare Ubuntu 18.04 va porni Nginx. Serverul web ar trebui să fie pronit și să ruleze.

Putem verifica cu ajutorul sistemului de inițializare systemd pentru a ne asigura că serviciul funcționează cu ajutorul comenzii:

$ systemctl status nginx
Mesaj afișat:

nginx.service - A high performance web server and a reverse proxy server
   Loaded: loaded (/lib/systemd/system/nginx.service; enabled; vendor preset: enabled)
   Active: active (running) since Fri 2019-03-20 16:08:19 UTC; 3 days ago
     Docs: man:nginx(8)
 Main PID: 2369 (nginx)
    Tasks: 2 (limit: 1153)
   CGroup: /system.slice/nginx.service
           ├─2369 nginx: master process /usr/sbin/nginx -g daemon on; master_process on;
           └─2380 nginx: worker process

După cum puteți vedea mai sus, serviciul pare să fi pornit cu succes. În orice caz, cea mai bună metodă de a-l testa este de a accesa efectiv o pagină din Nginx.

Puteți accesa pagina implicită Nginx pentru a confirma că aplicația rulează corect prin accesarea adresei IP a serverului dvs. dintr-un browser. Dacă nu cunoașteți adresa IP a serverului propriu, o puteți obține în câteva moduri diferite.

Încercați să rulați acestă comandă pe serverul dvs.:

$ ip addr show eth0 | grep inet | awk '{ print $2; }' | sed 's/\/.*$//'

Veți vedea afișate înapoi câteva linii. Le puteți încerca pe fiecare în bara de adrese a browserului pentru a vedea dacă funcțioează.

O alternativă ar fi comanda de mai jos, care ar trebui să vă afișeze adresa IP publică cum este ea văzută din afara rețelei interne, în special din alte locații din internet:

$ curl -4 icanhazip.com

Când aveți adresa IP a serverului dumneavoastră, introduceți-l în bara de adrese a browserului dvs.:

http://adresa_IP

Ar trebui să vedeți afișată pagina de start implicită a Nginx:

Ngnix pagina de start implicită
Pagina de start implicită Ngnix

Această pagină este inclusă în Nginx pentru a vă arăta că serverul funcționează corect:

Pasul 4 – Gestionarea proceselor Nginx

Acum că aveți un server web care e pornit și funcționează, hai să trecem în revistă câteva comenzi de bază pentru managementul serverului:

Pentru a opri serverul web, tastați:

$ sudo systemctl stop nginx

Pentru a porni serverul web când aceasta este oprit, tastați:

$ sudo systemctl start nginx

Pentru a opri și apoi porni serviciul din nou, tastați:

$ sudo systemctl restart nginx

Dacă pur și simplu faceți schimbări de configurare, Nginx poate să le reîncarce fără să refuze conexiuni. Pentru asta, tastați:

$ sudo systemctl reload nginx

Implicit, Nginx este configurat să porneacă automat când serverul bootează. Dacă acest lucru nu este ceea ce doriți, puteți dezactuva această opțiune, tastând:

$ sudo systemctl disable nginx

Pentru a reactiva serviciul să pornească la bootare, puteți tasta comanda:

$ sudo systemctl enable nginx

root

Un entuziast pasionat de tot ceea ce înseamnă Linux și Open Source și un energic promotor. Deschis la orice proiecte bazate pe aceste tehnologii.

Lasă un răspuns

Adresa ta de email nu va fi publicată. Câmpurile obligatorii sunt marcate cu *

Acest sit folosește Akismet pentru a reduce spamul. Află cum sunt procesate datele comentariilor tale.

Share via
Copy link
Powered by Social Snap