En el següent article anem a fer una ullada a Nginx. Aquest és un servidor web / proxy invers lleuger d'alt rendiment i un servidor intermediari per a protocols de correu electrònic (IMAP / POP3). És programari lliure i de codi obert. Hi ha una versió comercial distribuïda sota el nom de nginx plus.
Es multiplataforma, De manera que funcionarà en sistemes tipus Unix (GNU / Linux, BSD, Solaris, Mac OS X, etc..) I Windows. És un servidor que s'encarrega de gestionar la càrrega d'alguns dels llocs més grans d'Internet. En aquest post veurem els passos bàsics per a instal·lar i administrar Nginx en un equip amb Ubuntu 18.04.
Abans de començar amb els passos, haurem d'assegurar-nos haver iniciat sessió com a usuari amb privilegis de sudo i que no tenim Apache ni cap altre servei executant al port 80 o 443.
Instal·lació de Nginx
Aquest servidor ho trobarem disponibles en els repositoris de programari per defecte de Ubuntu. La instal·lació és bastant senzilla, només haurem d'obrir una terminal (Ctrl + Alt + T) i escriure les següents comandes:
sudo apt update && sudo apt install nginx
Un cop completada la instal·lació, verificarem l'estat del servei amb la següent comanda:
sudo systemctl status nginx
podrem veure la versió que estem utilitzant amb la següent comanda:
sudo nginx -v
Configura UFW
Si utilitzeu ufw, et caldrà obrir el port HTTP 80 i / o el port HTTPS 433. Ufw ve amb perfils basats en els ports predeterminats dels dimonis i programes més comuns.
Per obrir dos ports per Nginx, executa la següent comanda:
sudo ufw allow 'Nginx Full'
Podem verificar el canvi amb:
sudo ufw status
Provant la instal·lació
Obre http://TU_IP en tu navegador. En aquest cas jo estic fent la instal·lació en la meva xarxa local. Ara hauríem de poder veure la pàgina d'inici per defecte com es mostra a continuació:
Controlar els serveis d'Nginx amb systemctl
Podrem administrar el servei Nginx com qualsevol altra unitat systemd.
Per a la aturar el servidor, Executarem a la terminal (Ctrl + Alt + T):
sudo systemctl stop nginx
quan vulguem començar a utilitzar-lo de nou, Escrivim a la mateixa terminal:
sudo systemctl start nginx
Si el que busquem és reiniciar el servei:
sudo systemctl restart nginx
Per a la tornar a carregar tot després de realitzar alguns canvis de configuració:
sudo systemctl reload nginx
si volem desactivar el servidor:
sudo systemctl disable nginx
El podrem tornar a habilitar de nou amb la comanda:
sudo systemctl enable nginx
Estructura dels fitxers de configuració
Tots els fitxers de configuració es troben al directori / Etc / nginx /.
L'arxiu de configuració principal se situa en /etc/nginx/nginx.conf.
Per fer que la configuració sigui més fàcil de mantenir, es recomana crear un arxiu de configuració separat per a cada domini.
Els arxius de bloc de servidor s'emmagatzemen en el directori / Etc / nginx / sites-available, i haurem d'anar creant-los segons els necessitem. Els arxius de configuració trobats en aquest directori no són utilitzats per Nginx llevat que estiguin vinculats a directori / Etc / nginx / sites-enabled. Per activar un bloc de servidor, hem de crear un enllaç simbòlic des dels llocs de l'arxiu de configuració.
És una bona idea seguir una nomenclatura estàndard. Si el teu nom de domini és midominio.com, llavors el fitxer de configuració s'ha de trucar /etc/nginx/sites-available/midominio.com.conf.
el directori / Etc / nginx / snippets conté fragments de configuració que es poden incloure en els arxius de bloc de servidor.
Els arxius de registre (Access.log i error.log) es troben en el directori / Var / log / nginx /. Es recomana tenir un accés diferent i arxius de registre d'errors per a cada bloc de servidor.
Podem establir el directori arrel del nostre document de domini en la ubicació que vulguem. les ubicacions més comuns per Webroot inclouen:
- / Home / usuari / nombredelsitio
- / Var / www / nombredelsitio
- / Var / www / html / nombredelsitio
- / Opt / nombredelsitio
Ara ja està tot a punt per començar a implementar les teves aplicacions i utilitzar el teu nou servidor com a servidor web o servidor intermediari. També cal destacar que un certificat segur és una característica 'imprescindible' per a tots els llocs web en l'actualitat, un certificat Let 's Encrypt SSL gratuït.
Evidentment això només és un començament a l'hora de treballar amb Nginx. Qui vulgui conèixer més sobre com funcionar amb el, pot consultar la documentació oficial.