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 |
Nous commençons par installer notre nouveau logiciel Apache, ce qui nous permettra de configurer le nouveau serveur en consultant les fichiers de configuration Nginx actuels.
...@...:~$ sudo apt update ...@...:~$ sudo apt install apache2 ... Les paquets supplémentaires suivants seront installés : apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap Paquets suggérés : apache2-doc apache2-suexec-pristine | apache2-suexec-custom Les NOUVEAUX paquets suivants seront installés : apache2 apache2-bin apache2-data apache2-utils libapr1 libaprutil1 libaprutil1-dbd-sqlite3 libaprutil1-ldap ...Souhaitez-vous continuer ? [O/n] o... ...systemd[1]: Failed to start The Apache HTTP Server. ...
Les erreurs sont dûes au fait que Apache s'installe sur le port 80, déjà utilisé par Nginx.
Cele sera corrigé plus bas par la configuration provisoire de Apache
...@...:~$ sudo apt install php-fpm
Première étape : supprimer le serveur Web Nginx
...@...:~ $ sudo systemctl stop nginx
...@...:~ $ sudo systemctl disable nginx
...@...:~ $ sudo apt remove {nginx,nginx-full}
ou en effaçant la configuration de nginx :
...@...:~ $ sudo apt purge {nginx,nginx-full}
...@...:~ $ sudo apt autoremove
...@...:~ $ sudo apt clean all ...@...:~ $ sudo apt update ...@...:~ $ sudo apt dist-upgrade
...@...:~ $ sudo apt install apache2
...@...:~ $ sudo systemctl start apache2
...@...:~ $ sudo apache2ctl restart