Ceci est une ancienne révision du document !
Table des matières
De Nginx à Apache : remplacer Nginx par Apache sans perdre les données du site Web et avec le minimum de temps d'arrêt
Ce tutoriel explique comment migrer un site Web de Nginx vers Apache sur un VPS Ubuntu 12.04.
Il suppose que vous avez installé un environnement LEMP (Linux, Nginx, MySQL et PHP).
L'idée est d'installer Apache sur le port 8080 et en parallèle avec Nginx qui reste accessible sur le port 80, pour pouvoir configurer le nouveau serveur Apache tout en consultant les fichiers de configuration de Nginx.
Adaptez-le selon vos besoins.
Principales différences entre Apache et Nginx :
Apache | NGINX | |
---|---|---|
emplacement des fichiers de configuration | /etc/apache2/apache2.conf | /etc/nginx/nginx.conf |
fonctionnement | hôte virtuel | bloc server |
répertoire racine par défaut | /var/www/html | /var/www/html |
système de cache intégré | non | oui |
Pré-requis
- Un serveur LEMP installé
Première étape : Installer Apache
Première étape : supprimer le serveur Web Nginx
- Arrêtez Nginx :
...@...:~ $ sudo systemctl stop nginx
- Désactivez le lancement de Nginx au démarrage :
...@...:~ $ sudo systemctl disable nginx
- Désinstallez Nginx :
...@...:~ $ sudo apt remove {nginx,nginx-full}
ou en effaçant la configuration de nginx :
...@...:~ $ sudo apt purge {nginx,nginx-full}
- Supprimez les dépendances indésirables :
...@...:~ $ sudo apt autoremove
Autres étapes
- Mettez à jour le système :
...@...:~ $ sudo apt clean all ...@...:~ $ sudo apt update ...@...:~ $ sudo apt dist-upgrade
- Installez Apache :
...@...:~ $ sudo apt install apache2
- Lancez Apache :
...@...:~ $ sudo systemctl start apache2
- Redémarrez Apache :
...@...:~ $ sudo apache2ctl restart