Skip to main content

Com instal·lar el servidor web NGINX a Ubuntu 18.04

Anonim

NGINX és un servidor web molt potent, flexible i lleuger que es pot instal·lar fàcilment a la plataforma Linux. Si la vostra distribució de Linux és l'opció d'Ubuntu, aquest procés és encara més senzill. Aquí us guiarem pel procés d'instal·lació de la versió estable de NGINX (1.14.0) en el darrer llançament de LTS (Suport a llarg termini) d'Ubuntu Server (18.04).

Per què instal·leu NGINX?

Podeu preguntar-vos: "Per què instal·leu NGINX quan Apache ha estat el servidor web per defecte durant anys?" La resposta és una mica més complicada del que podeu esperar. Per simplificar aquesta resposta, consideri que Apache és un servidor web que fa un treball sorprenent de gestionar un gran nombre de sol·licituds per segon. No obstant això, el rendiment d'Apache comença a lluitar quan les peticions augmenten. Això significa que quan el servidor d'Apache augmenta la visibilitat, els temps de càrrega de la pàgina poden patir. D'altra banda, NGINX està optimitzat per proporcionar un rendiment consistent i previsible. Així, fins i tot quan la visita de les pàgines augmenta, NGINX no vacil·larà. Al revés, Apache també és molt més flexible que NGINX. Amb una gran quantitat de mòduls i suport per a altres serveis i servidors, Apache pot (en aquests moments) fer més que NGINX. Així doncs, si el rendiment és el que està buscant, NGINX és el vostre servidor. Si la flexibilitat està a la part superior de la vostra llista, primer s'hauria de considerar Apache.

S'està aturant i inhabilitant l'Apache

El primer que cal fer és aturar i desactivar Apache. Si Apache s'està executant al servidor, NGINX no es pot instal·lar. Apache pot mantenir instal·lat el mateix servidor que NGINX, però tret que Apache es detingui, NGINX es negarà a instal·lar-se. Per esbrinar si Apache està funcionant, emet la comanda:

sudo systemctl status apache2

Si Apache apareix en la llista, cal aturar-lo i desactivar-lo, de manera que es pot instal·lar NGINX. Per aturar el servidor web Apache, emet la comanda:

sudo systemctl stop apache2

Desactiveu el servidor Apache (per tant, no es reinicia en cas de reiniciar el servidor) amb l'ordre:

sudo systemctl desactiva apache2

Instal·lant NGINX

Amb l'atenció d'Apatxe, la instal·lació de NGINX es pot aconseguir amb un sol comandament:

sudo apt-get install nginx

Un cop instal·lat, comenceu i habiliteu NGINX amb les ordres següents:

sudo systemctl start nginxsudo systemctl permeten nginx

El servidor web NGINX ja està instal·lat i executat.

Visualització de la pàgina de benvinguda de NGINX

Ara que NGINX està instal·lat, podeu assenyalar el navegador web a l'adreça IP del servidor d'allotjament per veure la pàgina de benvinguda de NGINX. Si no esteu segur de l'adreça IP del vostre servidor, envieu el comandament:

ip a

La sortida de l'ordre anterior mostrarà l'adreça del servidor.

Probablement, tindreu un problema en intentar veure la pàgina index.html NGINX per defecte. El problema és que, si Apache s'instal·lava primer, NGINX servirà de manera predeterminada a la pàgina index.html d'Apache. Per veure la pàgina de benvinguda de NGINX (index.nginx-debian.html), la pàgina de benvinguda d'Apache ha de passar a denominar-se. De tornada a la finestra de terminal, emet la comanda:

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

Torneu al navegador web i torneu a carregar aquesta pàgina. La pàgina d'acollida d'Apatxe ara hauria de ser reemplaçada per la pàgina de benvinguda de NGINX.

Com configurar un lloc web

Amb NGINX instal·lat i executat, ara és hora de configurar la vostra primera pàgina web. Com es configuren els llocs NGINX es fa molt semblant a Apache. Passem pels fonaments de la creació d'un lloc de barebones. El primer que necessiteu saber són els directoris necessaris que contenen els fitxers utilitzats per crear un lloc. Aquests directoris són:

  • / var / www / html - aquesta és l'arrel del document NGINX, on s'allotjaran tots els directoris i pàgines de llocs web.
  • / etc / nginx / sites-available - aquest és el directori que conté tots els fitxers de configuració de cadascun dels vostres llocs.
  • / etc / nginx / sites-enabled - aquest és el directori que indica a NGINX quins llocs estan habilitats per al servidor.

La diferència entre els llocs disponibles i els llocs habilitats és doble:

  • Els llocs disponibles són fitxers reals per a cada lloc que heu creat per al servidor.
  • Els llocs habilitats són enllaços als arxius dels llocs disponibles. A menys que hi hagi un enllaç a llocs habilitats, NGINX no tindrà coneixement d'un lloc als llocs disponible.

Fora de la casella, hi haurà un únic fitxer / etc / nginx / sites-available . Aquest fitxer és per defecte . El que farem és crear un nou lloc (mínim). El primer que cal fer és crear un directori (a l'arrel del document NGINX) per allotjar el nostre lloc web. Anem a trucar a aquest lloc prova . Des de la finestra del terminal, emet la comanda:

sudo mkdir / var / www / html / test

Creeu un fitxer index.html amb l'ordre:

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

A l'interior d'aquest document, afegiu el següent:

HELLO LIFEWIRE!

Deseu i tanqueu el fitxer amb l'ordre Ctrl-x. Doneu al directori els permisos necessaris amb les ordres:

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

Ara creeu un fitxer de configuració per al nostre nou lloc / etc / nginx / sites-available amb el comandament:

sudo nano / etc / nginx / sites-available / test

A l'interior d'aquest fitxer, afegiu el següent contingut:

servidor {

escolta 80;

escolta ::: 80;

root / var / www / html / test;

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

nom_servidor _;

ubicació / {

try_files $ uri $ uri / = 404;

}

}

Deseu i tanqueu aquest fitxer.

Proveu la configuració de NGINX amb la comanda:

sudo nginx -t

La prova es mostrarà com a exitosa. Per assegurar-se que NGINX pot mostrar el lloc de prova nou, reinicieu el servidor web amb l'ordre:

sudo systemctl reiniciar nginx

Ara podeu assenyalar el vostre navegador a http: // SERVER_IP / test (On SERVER_IP és l'adreça IP del vostre servidor) per veure el fitxer index.html recentment creat que es mostra.