Com instal·lar Apache amb hosts virtuals a Debian 10


Apache, conegut popularment com a servidor HTTP Apache, és un servidor web multiplataforma gratuït i de codi obert que manté la Fundació Apache. És el servidor web líder que té una quota de mercat del 35% a Internet i Nginx ocupa el segon lloc amb un 24%.

Apache és altament fiable, flexible, fàcil d'instal·lar i inclou nombroses funcions que el fan popular entre els desenvolupadors i els entusiastes de Linux. A més, la Fundació Apache el manté i l'actualitza regularment i això ajuda a corregir errors de programari i millorar-ne l'eficiència general. En el moment d'escriure aquest article, l'última versió d'Apache és la 2.4.39.

En aquesta guia, us guiarem a través dels passos sobre com instal·lar el servidor web Apache a 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.

Un cop feta la nostra comprovació prèvia al vol, comencem

Pas 1: actualitzeu el dipòsit del sistema Debian 10

El primer pas per instal·lar Apache a Debian 10 és actualitzar els dipòsits del sistema. Per aconseguir-ho, inicieu sessió com a usuari normal i, amb privilegis sudo, executeu l'ordre.

$ sudo apt update -y

Pas 2: instal·leu Apache a Debian 10

Instal·lar Apache és fàcil i bastant senzill. Un cop hàgiu actualitzat correctament els dipòsits del sistema, executeu l'ordre següent per instal·lar Apache a Debian 10.

$ sudo apt install apache2 -y

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

Després d'una instal·lació correcta del servidor web Apache, sempre es recomana comprovar si el servei s'està executant. La majoria dels sistemes Linux amb sistema iniciaran el servei automàticament després de la instal·lació.

Per comprovar l'estat del servidor web Apache, executeu l'ordre.

$ sudo systemctl status apache2

Si el servei no s'està executant, inicieu-lo mitjançant l'ordre.

$ sudo systemctl start apache2

Per habilitar el servidor web Apache a l'arrencada, executeu l'ordre.

$ sudo systemctl enable apache2

Per reiniciar Apache executeu.

$ sudo systemctl restart apache2

Pas 4: configureu el tallafoc per permetre el port HTTP

Si el tallafoc UFW ja està configurat, hem de permetre el servei Apache a través del tallafoc perquè els usuaris externs puguin tenir accés al servidor web.

Per aconseguir-ho, hem de permetre el trànsit al port 80 al tallafoc.

$ sudo ufw allow 80/tcp

Per verificar que el port està permès al tallafoc, executeu.

$ sudo ufw status

A més, podeu utilitzar l'ordre netstat per verificar el port tal com es mostra.

$ sudo netstat -pnltu

Pas 5: verifiqueu el servidor web Apache HTTP

Amb tota la configuració establerta, obriu el vostre navegador web preferit i navegueu per l'adreça IP o el FQDN del vostre servidor tal com es mostra.

http://server-IP-address 
OR  
http://server-domain-name

Pas 6: Configuració del servidor web Apache

Amb el servidor web Apache ja configurat, és hora d'allotjar un lloc web de mostra.

El fitxer per defecte de la pàgina web d'Apache index.html es troba a /var/www/html/, que és el directori webroot. Podeu allotjar un sol lloc o crear fitxers d'amfitrió virtual per allotjar diversos llocs.

Per allotjar un únic lloc, podeu modificar el fitxer index.html situat al directori arrel web.

Però primer, feu una còpia de seguretat del fitxer tal com es mostra.

$ sudo mv /var/www/html/index.html /var/www/html/index.html.bak

Ara creem un nou fitxer index.html.

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

Afegim contingut de mostra HTML tal com es mostra.

<html>
    <head>
        <title>Welcome to crazytechgeek</title>
    </head>
    <body>
        <h1>Howdy Geeks! Apache web server is up & running</h1>
    </body>
</html>

Sortiu de l'editor de text i reinicieu el servidor web.

$ sudo systemctl restart apache2

Ara torneu a carregar el vostre navegador web i observeu els canvis al vostre nou lloc.

Pas 7: Creació d'amfitrions virtuals a Apache

Si voleu que el vostre servidor web allotgi diversos llocs, la millor manera de solucionar-ho és crear amfitrions virtuals al servidor web Apache. Els amfitrions virtuals són útils quan voleu allotjar diversos dominis en un sol servidor

Primer, hem de crear un directori arrel web per al domini linux-console.net.

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

A continuació, assignarem els permisos necessaris al directori mitjançant la variable $USER.

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

A continuació, assigneu els permisos necessaris del directori arrel web per al domini.

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

Ara fent servir el vostre editor de text preferit, sortiu i creeu un fitxer de mostra index.html.

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

Afegim contingut de mostra HTML tal com es mostra.

<html>
    <head>
        <title>Welcome to TecMint.com</title>
    </head>
    <body>
        <h1>Howdy Geeks!</h1>
    </body>
</html>

Deseu i sortiu de l'editor de text.

Ara, creeu un fitxer d'amfitrió virtual per al domini mitjançant l'ordre que es mostra a continuació.

$ sudo nano /etc/apache2/sites-available/linux-console.net.conf

Ara copieu i enganxeu el contingut següent i substituïu el domini linux-console.net pel vostre propi domini.

<VirtualHost *:80>
    ServerAdmin [email 
    ServerName linux-console.net
    ServerAlias linux-console.net
    DocumentRoot /var/www/html/linux-console.net/
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

Guardar i sortir.

En aquest punt, activeu el fitxer d'amfitrió virtual tal com es mostra.

$ sudo a2ensite linux-console.net.conf

Ara desactivem el lloc predeterminat

$ sudo a2dissite 000-default.conf

Per efectuar els canvis, torneu a carregar el servidor web Apache.

$ sudo systemctl restart apache2

Ara torneu a carregar el vostre servidor web i observeu els canvis al vostre domini.

Si voleu habilitar HTTPS al vostre lloc web, llegiu aquest article: Com configurar el certificat SSL gratuït per a Apache a Debian 10.

Hem arribat al final del tutorial. En aquesta guia, heu après com instal·lar Apache a Debian 10 i també configurar amfitrions virtuals per allotjar altres dominis. No dubteu a tornar-nos amb els vostres comentaris.