En aquest tema, aprendrem a configurar un servidor web utilitzant Linux. Ens centrarem en l'ús d'Apache, un dels servidors web més populars i àmpliament utilitzats. Aquest procés inclou la instal·lació del servidor, la configuració bàsica, la gestió de llocs web virtuals i la seguretat bàsica.

Objectius d'Aprenentatge

  • Instal·lar i configurar Apache en un sistema Linux.
  • Configurar llocs web virtuals.
  • Implementar mesures de seguretat bàsiques per protegir el servidor web.

Requisits Prèvis

  • Coneixements bàsics de la línia de comandes de Linux.
  • Accés a un sistema Linux amb privilegis d'administrador.

  1. Instal·lació d'Apache

1.1 Instal·lació en Distribucions Basades en Debian (Ubuntu)

sudo apt update
sudo apt install apache2

1.2 Instal·lació en Distribucions Basades en Red Hat (CentOS, Fedora)

sudo yum update
sudo yum install httpd

1.3 Verificació de la Instal·lació

Després d'instal·lar Apache, podem verificar que el servei s'està executant correctament:

sudo systemctl status apache2  # Per a distribucions basades en Debian
sudo systemctl status httpd    # Per a distribucions basades en Red Hat

Si el servei no està en execució, podem iniciar-lo amb:

sudo systemctl start apache2  # Per a distribucions basades en Debian
sudo systemctl start httpd    # Per a distribucions basades en Red Hat

  1. Configuració Bàsica d'Apache

2.1 Arxius de Configuració

Els arxius de configuració principals d'Apache es troben en els següents directoris:

  • Debian/Ubuntu: /etc/apache2/
  • CentOS/Fedora: /etc/httpd/

2.2 Configuració del Port

Per defecte, Apache escolta en el port 80 per a HTTP i en el port 443 per a HTTPS. Podem canviar aquests ports editant l'arxiu de configuració principal:

sudo nano /etc/apache2/ports.conf  # Debian/Ubuntu
sudo nano /etc/httpd/conf/httpd.conf  # CentOS/Fedora

Afegim o modifiquem les línies següents per canviar el port:

Listen 8080  # Exemple de canvi de port a 8080

2.3 Reiniciar Apache

Després de fer canvis en la configuració, hem de reiniciar Apache perquè els canvis tinguin efecte:

sudo systemctl restart apache2  # Debian/Ubuntu
sudo systemctl restart httpd    # CentOS/Fedora

  1. Configuració de Llocs Web Virtuals

3.1 Creació d'un Directori per al Lloc Web

sudo mkdir -p /var/www/nom_del_teu_lloc
sudo chown -R $USER:$USER /var/www/nom_del_teu_lloc
sudo chmod -R 755 /var/www/nom_del_teu_lloc

3.2 Creació d'un Fitxer de Configuració per al Lloc Web

Debian/Ubuntu

sudo nano /etc/apache2/sites-available/nom_del_teu_lloc.conf

CentOS/Fedora

sudo nano /etc/httpd/conf.d/nom_del_teu_lloc.conf

3.3 Contingut del Fitxer de Configuració

<VirtualHost *:80>
    ServerAdmin admin@nom_del_teu_lloc.com
    ServerName nom_del_teu_lloc.com
    ServerAlias www.nom_del_teu_lloc.com
    DocumentRoot /var/www/nom_del_teu_lloc
    ErrorLog ${APACHE_LOG_DIR}/error.log
    CustomLog ${APACHE_LOG_DIR}/access.log combined
</VirtualHost>

3.4 Habilitar el Lloc Web

Debian/Ubuntu

sudo a2ensite nom_del_teu_lloc.conf
sudo systemctl reload apache2

CentOS/Fedora

No cal habilitar llocs web explícitament, només cal reiniciar Apache:

sudo systemctl restart httpd

  1. Seguretat Bàsica

4.1 Deshabilitar la Llista de Directoris

Per evitar que els usuaris vegin una llista de fitxers en els directoris, podem deshabilitar la llista de directoris:

<Directory /var/www/nom_del_teu_lloc>
    Options -Indexes
</Directory>

4.2 Configurar el Tallafocs

Assegurem-nos que el tallafocs permet el trànsit HTTP i HTTPS:

Debian/Ubuntu

sudo ufw allow 'Apache Full'

CentOS/Fedora

sudo firewall-cmd --permanent --add-service=http
sudo firewall-cmd --permanent --add-service=https
sudo firewall-cmd --reload

Exercici Pràctic

Objectiu

Configurar un servidor web Apache que serveixi un lloc web simple.

Passos

  1. Instal·la Apache.
  2. Crea un directori per al lloc web.
  3. Crea un fitxer HTML simple dins del directori del lloc web.
  4. Configura un lloc web virtual per servir el fitxer HTML.
  5. Verifica que el lloc web és accessible des del navegador.

Solució

  1. Instal·lació d'Apache:

    sudo apt update
    sudo apt install apache2
    
  2. Creació del directori del lloc web:

    sudo mkdir -p /var/www/exemple
    sudo chown -R $USER:$USER /var/www/exemple
    sudo chmod -R 755 /var/www/exemple
    
  3. Creació d'un fitxer HTML simple:

    echo "<html><body><h1>Hola, món!</h1></body></html>" > /var/www/exemple/index.html
    
  4. Configuració del lloc web virtual:

    sudo nano /etc/apache2/sites-available/exemple.conf
    

    Contingut del fitxer:

    <VirtualHost *:80>
        ServerAdmin [email protected]
        ServerName exemple.com
        ServerAlias www.exemple.com
        DocumentRoot /var/www/exemple
        ErrorLog ${APACHE_LOG_DIR}/error.log
        CustomLog ${APACHE_LOG_DIR}/access.log combined
    </VirtualHost>
    

    Habilitar el lloc web:

    sudo a2ensite exemple.conf
    sudo systemctl reload apache2
    
  5. Verificació:

    Obre un navegador web i visita http://exemple.com (o l'adreça IP del teu servidor).

Conclusió

En aquest tema, hem après a instal·lar i configurar un servidor web Apache en un sistema Linux. Hem cobert la configuració bàsica, la creació de llocs web virtuals i algunes mesures de seguretat bàsiques. Aquestes habilitats són fonamentals per a qualsevol administrador de sistemes que desitgi gestionar servidors web de manera eficient i segura.

Domini de Linux: De Principiant a Avançat

Mòdul 1: Introducció a Linux

Mòdul 2: Comandes Bàsiques de Linux

Mòdul 3: Habilitats Avançades de la Línia de Comandes

Mòdul 4: Scripting de Shell

Mòdul 5: Administració del Sistema

Mòdul 6: Xarxes i Seguretat

Mòdul 7: Temes Avançats

Mòdul 8: Projectes Pràctics

© Copyright 2024. Tots els drets reservats