Installation d’Apache2 sur Ubuntu avec VirtualHosts
Objectif
Installer Apache2 sur un serveur Ubuntu et configurer un VirtualHost afin d’héberger un site web personnalisé.
1. Connexion au serveur
Connectez-vous à votre serveur (ex: VPS, Linode, machine distante) :
ssh utilisateur@adresse_ip_du_serveurRemplacez utilisateur et adresse_ip_du_serveur par vos informations.
2. Mise à jour du système
Avant toute installation, mettez à jour les paquets :
sudo apt update && sudo apt upgrade -y3. Installation d’Apache2
Installez Apache2 avec la commande suivante :
sudo apt install apache2 -yVérifiez que le service fonctionne :
sudo systemctl status apache24. Création et configuration d’un VirtualHost
Créez un fichier de configuration pour votre site :
sudo nano /etc/apache2/sites-available/monsite.local.confAjoutez la configuration suivante :
<VirtualHost *:80>
ServerAdmin webmaster@monsite.local
ServerName monsite.local
ServerAlias www.monsite.local
DocumentRoot /var/www/monsite.local
ErrorLog ${APACHE_LOG_DIR}/monsite.local_error.log
CustomLog ${APACHE_LOG_DIR}/monsite.local_access.log combined
</VirtualHost>5. Création du répertoire du site
Créez le dossier racine :
sudo mkdir -p /var/www/monsite.localAttribuez les permissions :
sudo chown -R $USER:$USER /var/www/monsite.local
sudo chmod -R 755 /var/www/monsite.local6. Activation du VirtualHost
Activez le site :
sudo a2ensite monsite.local.confDésactivez le site par défaut :
sudo a2dissite 000-default.conf7. Redémarrage d’Apache
Appliquez les modifications :
sudo systemctl restart apache28. Configuration du fichier /etc/hosts
Si vous n’utilisez pas de domaine public, modifiez le fichier local :
sudo nano /etc/hostsAjoutez :
adresse_ip_du_serveur monsite.local www.monsite.localEnregistrez et fermez.
9. Test de l’installation
Ouvrez votre navigateur et accédez à :
http://monsite.localVous devriez voir votre site ou la page par défaut Apache.
Configuration du pare-feu (si nécessaire)
Autorisez Apache via UFW :
sudo ufw allow 'Apache Full'Conclusion
Apache2 est désormais installé et configuré avec un VirtualHost. Cette configuration permet d’héberger plusieurs sites web sur un même serveur en isolant leurs paramètres.
Vous pouvez répéter la procédure pour chaque nouveau site en créant un nouveau fichier .conf dans sites-available.