Instal·leu Nginx amb blocs de servidor (amfitrions virtuals) a Debian 10


Nginx és un servidor web d'alt rendiment molt popular que combina el poder del proxy invers, l'equilibri de càrrega, la memòria cau i molt més. Depenent de com estigui configurat, pot actuar com a servidor intermediari invers i com a equilibrador de càrrega per als servidors HTTP/HTTPS.

El servidor web Nginx té una capacitat fenomenal per donar servei a milers de connexions simultànies i això el converteix en el servidor web més ràpid, alimentant més de la meitat dels llocs més ocupats del món. Aquests inclouen Netflix, DuckDuckGo i DropBox per esmentar-ne només alguns.

En aquest tutorial, us guiarem a través dels passos sobre com instal·lar Nginx amb amfitrions virtuals per allotjar diversos dominis en un servidor Debian 10.

Abans de començar, assegureu-vos que es compleixen els requisits següents:

  1. Una instància de Debian 10.
  2. Un nom de domini totalment qualificat (FQDN) que apunta al servidor.
  3. En aquesta guia, utilitzem el domini linux-console.net que apunta a un sistema Debian 10 amb una adreça IP 192.168.0.104.
  4. Una bona connexió a Internet.

Pas 1: actualitzeu el dipòsit de paquets Debian 10

Abans de res, hem d'actualitzar el nostre dipòsit de paquets local a les últimes versions. Per aconseguir-ho, inicieu la sessió com a usuari normal amb privilegis sudo i executeu l'ordre següent.

$ sudo apt update -y

Pas 2: instal·leu Nginx a Debian 10

Com que Nginx està present als dipòsits de Debian, podem instal·lar-lo còmodament mitjançant el gestor de paquets apt que ve amb Debian.

$ sudo apt install nginx -y

Pas 3: Comprovació de l'estat del servidor web Nginx

Si no heu trobat cap error, el servidor web Nginx s'ha instal·lat correctament. És prudent verificar l'estat del servidor web abans de fer més configuracions.

Per comprovar l'estat de Nginx, executeu:

$ systemctl status nginx

Si el servidor web està en funcionament, rebreu la notificació a continuació.

Si voleu reiniciar el servidor web Nginx, executeu l'ordre.

$ systemctl restart nginx

Per aturar Nginx, emet l'ordre.

$ systemctl stop nginx

Per iniciar el servidor web, executeu.

$ systemctl start nginx

Per configurar el servidor web Nginx per iniciar l'execució d'arrencada.

$ systemctl enable nginx

Pas 4: configureu el tallafoc per obrir el port Nginx

Amb Nginx instal·lat i executat correctament, hem de permetre l'accés web al servei, especialment als usuaris externs. Si teniu el tallafoc UFW habilitat, heu de permetre l'accés HTTP a través del tallafoc.

Per aconseguir-ho, executeu l'ordre.

$ sudo ufw allow 'Nginx HTTP'

A continuació, torneu a carregar el tallafoc per efectuar els canvis.

$ sudo ufw reload

Genial, ara podeu verificar que HTTP està permès a través del tallafoc executant-lo.

$ sudo ufw status

Des del fragment anterior, podem veure clarament que Nginx HTTP s'ha permès a través del tallafoc UFW.

Pas 5: Accés al servidor web Nginx

Fins ara hem fet les configuracions bàsiques per posar en funcionament Nginx. Per accedir al servidor web mitjançant el navegador web, navegueu per l'adreça IP del servidor tal com es mostra.

http://server-IP-address

Aquesta és una confirmació que Nginx està en funcionament.

Pas 6: Configuració dels blocs del servidor Nginx a Debian 10

Aquest és un pas opcional i és útil quan voleu allotjar diversos dominis en un servidor web Nginx. Perquè això funcioni, heu de tenir un nom de domini apuntat al vostre servidor Debian.

Per a aquesta secció, utilitzarem el nom de domini linux-console.net del qual el registre A apunta a la IP 192.168.0.104 del servidor.

Quan apunteu el nom de domini a l'adreça IP del vostre servidor, el nom de domini aviat canviarà i apuntarà al vostre servidor web tal com es mostra.

Ara creem un bloc de servidor.

En primer lloc, creem un directori per al nostre domini tal com es mostra.

$ sudo mkdir -p /var/www/html/linux-console.net

A continuació, assigneu la propietat del fitxer necessària tal com es mostra.

$ sudo chown -R $USER:$USER /var/www/html/linux-console.net

A continuació, assigneu permisos de lectura i execució al grup i als usuaris públics, tal com es mostra.

$ sudo chmod -R 755 /var/www/html/linux-console.net

Ara creem una pàgina web d'exemple index.html senzilla amb l'editor de text vim.

$ sudo vim /var/www/html/linux-console.net/index.html

Afegiu contingut de mostra al fitxer. Això es mostrarà al navegador.

<html>
    <head>
        <title>Welcome to Linux geeks</title>
    </head>
    <body>
        <h1>Success! Welcome to your new server block on Tecmint Nginx Web Server !</h1>
    </body>
</html>

Desa i surt de l'editor

Perquè aquest contingut es publiqui, cal crear un bloc de servidor.

Creem un bloc de servidors

$ vim  /etc/nginx/sites-available/linux-console.net

Copieu i enganxeu el contingut següent al fitxer de bloc del servidor.

server {
        listen 80;
        listen [::]:80;

        root /var/www/html/linux-console.net;
        index index.html index.htm index.nginx-debian.html;

        server_name linux-console.net linux-console.net;

        location / {
                try_files $uri $uri/ =404;
        }
}

Assegureu-vos d'actualitzar el nom de domini linux-console.net amb el vostre propi nom de domini.

Per activar o habilitar el fitxer de bloqueig del servidor, creeu un enllaç simbòlic tal com es mostra.

$ sudo ln -s /etc/nginx/sites-available/linux-console.net /etc/nginx/sites-enabled/

Per verificar que tots els paràmetres de Nginx estiguin configurats correctament, executeu-lo.

$ sudo nginx -t

Genial, estem a punt! Finalment reinicieu Nginx.

$ sudo systemctl restart nginx

Dirigiu-vos al vostre navegador i actualitzeu-lo i, si tot ha anat bé, el navegador hauria de servir la pàgina web del vostre bloqueig del servidor tal com es mostra.

Pas 7: Accés als fitxers de registre de Nginx

Per accedir als fitxers de registre sobre les sol·licituds fetes al servidor, accedeix al fitxer següent.

$ sudo vim /var/log/nginx/access.log 

En cas que trobeu errors al vostre servidor web Nginx, examineu si hi ha errors al fitxer.

$ sudo vim /var/log/nginx/error.log

En aquesta guia, heu après a instal·lar Nginx a la vostra instància de Debian 10 i a configurar-lo més per donar suport a dominis addicionals. Esperem que aquesta guia us hagi estat útil. Els vostres comentaris seran apreciats..