În articolul următor vom analiza Nginx. Acesta este un server web / proxy invers Performanță ușoară și proxy pentru protocoale de e-mail (IMAP / POP3). Este software gratuit și open source. Există o versiune comercială distribuită sub numele de nginx plus.
Es platformă încrucișată, deci va funcționa pe sisteme de tip Unix (GNU / Linux, BSD, Solaris, Mac OS X etc..) și Windows. Este un server responsabil de gestionarea încărcării unora dintre cele mai mari site-uri de pe Internet. În această postare vom vedea pașii de bază pentru a instala și gestiona Nginx pe un computer cu Ubuntu 18.04.
Înainte de a începe cu pașii, va trebui să ne asigurăm că suntem conectați ca utilizator cu privilegii sudo și că nu avem Apache sau orice alt serviciu care rulează pe portul 80 sau 443.
Instalare Nginx
Vom găsi acest server disponibil în depozitele software implicite ale Ubuntu. Instalarea este destul de simplă, va trebui doar să deschidem un terminal (Ctrl + Alt + T) și să tastăm următoarele comenzi:
sudo apt update && sudo apt install nginx
După finalizarea instalării, vom verifica starea serviciului cu următoarea comandă:
sudo systemctl status nginx
Putem vezi versiunea pe care o folosim cu următoarea comandă:
sudo nginx -v
Configurați UFW
Dacă utilizați ufw, va trebui să deschideți portul HTTP 80 și / sau portul HTTPS 433. Ufw vine cu profiluri bazate pe porturile implicite ale celor mai comune demoni și programe.
Pentru a deschide ambele porturi pentru Nginx, rulați următoarea comandă:
sudo ufw allow 'Nginx Full'
Putem verifica modificarea cu:
sudo ufw status
Testarea instalației
Se deschide http://TU_IP en tu navegador. În acest caz, instalez în rețeaua mea locală. Acum ar trebui să putem vedea pagina de pornire implicită așa cum se arată mai jos:
Controlați serviciile Nginx cu systemctl
Putem gestiona serviciul Nginx ca orice altă unitate systemd.
la opriți serverul, vom executa în terminal (Ctrl + Alt + T):
sudo systemctl stop nginx
Ori de câte ori vrem începeți să-l utilizați din nou, scriem în același terminal:
sudo systemctl start nginx
Dacă ceea ce căutăm este repornire serviciul:
sudo systemctl restart nginx
la reîncarcă totul după efectuarea unor modificări de configurare:
sudo systemctl reload nginx
Dacă vrem dezactivați serverul:
sudo systemctl disable nginx
O putem face din nou activați din nou cu comanda:
sudo systemctl enable nginx
Structura fișierului de configurare
Toate fișiere de configurare sunt în director / etc / nginx /.
Fișierul din configurația principală Se află la /etc/nginx/nginx.conf.
Pentru a face setările mai ușor de întreținut, este recomandat creați un fișier de configurare separat pentru fiecare domeniu.
L fișierele de blocare a serverului sunt stocate În agenda de adrese / etc / nginx / sites-available, și va trebui să le creăm pe măsură ce avem nevoie de ele. Fișierele de configurare găsite în acest director nu sunt utilizate de Nginx decât dacă sunt conectate la director / etc / nginx / sites-enabled. Pentru a activa un bloc de server, trebuie să creăm o legătură simbolică de pe site-urile din fișierul de configurare.
Este o idee bună să urmați o nomenclatură standard. Dacă numele dvs. de domeniu este mydomain.com, atunci fișierul de configurare ar trebui să fie apelat /etc/nginx/sites-available/mydomain.com.conf.
Director / etc / nginx / snippets conține fragmente de configurare care pot fi incluse în fișierele de blocare a serverului.
L fișiere jurnal (access.log și error.log) se află în director / var / log / nginx /. Este recomandat să aveți fișiere jurnal de acces și erori diferite pentru fiecare bloc de server.
Putem seta directorul rădăcină al documentului nostru de domeniu la orice locație dorim. cele mai comune locații pentru webroot Acestea includ:
- / home / user / sitename
- / var / www / sitename
- / var / www / html / sitename
- / opt / sitename
Acum sunteți pregătiți să începeți să vă implementați aplicațiile și să utilizați noul dvs. server ca server web sau proxy. De asemenea, este necesar să subliniem că a certificat securizat este o caracteristică „trebuie să aibă” pentru toate site-urile web de astăzi, un certificat SSL Let's Encrypt gratuit.
Evident, acesta este doar un început când vine vorba de lucrul cu Nginx. Cine dorește să afle mai multe despre cum să lucreze cu acesta, poate consulta documentație oficială.