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.
- Instal·lació d'Apache
1.1 Instal·lació en Distribucions Basades en Debian (Ubuntu)
1.2 Instal·lació en Distribucions Basades en Red Hat (CentOS, Fedora)
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
- 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:
2.3 Reiniciar Apache
Després de fer canvis en la configuració, hem de reiniciar Apache perquè els canvis tinguin efecte:
- 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
CentOS/Fedora
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
CentOS/Fedora
No cal habilitar llocs web explícitament, només cal reiniciar Apache:
- 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:
4.2 Configurar el Tallafocs
Assegurem-nos que el tallafocs permet el trànsit HTTP i HTTPS:
Debian/Ubuntu
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
- Instal·la Apache.
- Crea un directori per al lloc web.
- Crea un fitxer HTML simple dins del directori del lloc web.
- Configura un lloc web virtual per servir el fitxer HTML.
- Verifica que el lloc web és accessible des del navegador.
Solució
-
Instal·lació d'Apache:
sudo apt update sudo apt install apache2
-
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
-
Creació d'un fitxer HTML simple:
echo "<html><body><h1>Hola, món!</h1></body></html>" > /var/www/exemple/index.html
-
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
-
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
- Què és Linux?
- Història de Linux
- Distribucions de Linux
- Instal·lant Linux
- Estructura del Sistema de Fitxers de Linux
Mòdul 2: Comandes Bàsiques de Linux
- Introducció a la Línia de Comandes
- Navegant pel Sistema de Fitxers
- Operacions amb Fitxers i Directoris
- Visualització i Edició de Fitxers
- Permisos i Propietat dels Fitxers
Mòdul 3: Habilitats Avançades de la Línia de Comandes
- Ús de Comodins i Expressions Regulars
- Piping i Redirecció
- Gestió de Processos
- Programació de Tasques amb Cron
- Comandes de Xarxa
Mòdul 4: Scripting de Shell
- Introducció al Scripting de Shell
- Variables i Tipus de Dades
- Estructures de Control
- Funcions i Biblioteques
- Depuració i Gestió d'Errors
Mòdul 5: Administració del Sistema
- Gestió d'Usuaris i Grups
- Gestió de Discs
- Gestió de Paquets
- Monitorització del Sistema i Optimització del Rendiment
- Còpia de Seguretat i Restauració
Mòdul 6: Xarxes i Seguretat
- Configuració de Xarxa
- Tallafocs i Seguretat
- SSH i Accés Remot
- Sistemes de Detecció d'Intrusions
- Assegurant Sistemes Linux
Mòdul 7: Temes Avançats
- Virtualització amb Linux
- Contenidors de Linux i Docker
- Automatització amb Ansible
- Optimització del Nucli de Linux
- Alta Disponibilitat i Balanceig de Càrrega