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:
- Una instància de Debian 10.
- Un nom de domini totalment qualificat (FQDN) que apunta al servidor.
- 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. - 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..