Installation Apache2

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_serveur

Remplacez 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 -y

3. Installation d’Apache2

Installez Apache2 avec la commande suivante :

sudo apt install apache2 -y

Vérifiez que le service fonctionne :

sudo systemctl status apache2

4. Création et configuration d’un VirtualHost

Créez un fichier de configuration pour votre site :

sudo nano /etc/apache2/sites-available/monsite.local.conf

Ajoutez 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.local

Attribuez les permissions :

sudo chown -R $USER:$USER /var/www/monsite.local
sudo chmod -R 755 /var/www/monsite.local

6. Activation du VirtualHost

Activez le site :

sudo a2ensite monsite.local.conf

Désactivez le site par défaut :

sudo a2dissite 000-default.conf

7. Redémarrage d’Apache

Appliquez les modifications :

sudo systemctl restart apache2

8. Configuration du fichier /etc/hosts

Si vous n’utilisez pas de domaine public, modifiez le fichier local :

sudo nano /etc/hosts

Ajoutez :

adresse_ip_du_serveur monsite.local www.monsite.local

Enregistrez et fermez.


9. Test de l’installation

Ouvrez votre navigateur et accédez à :

http://monsite.local

Vous 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.