Pourquoi est-ce que je vois toujours un site Apache sur Nginx?


22

J'ai installé nginx puis j'ai installé apache2, après un certain temps j'ai supprimé apache2. Après quelques semaines, j'ai remarqué quelque chose d'étrange lors de mon accès http://localhost: nginx gère la demande, mais lorsque je tape mon adresse IP ou quelqu'un de mon réseau tape dans mon IP, cela se traduit par un chargement de page apache2 disant qu'il fonctionne correctement.

J'ai purgé et supprimé Apache, mais je ne parviens toujours pas à me débarrasser de ce problème, j'ai réinstallé et purgé à nouveau puis redémarré. Des idées sur ce qui pourrait être le problème?

PS mon ordinateur ne reconnaît pas apache2 comme étant installé de toute façon et tous les fichiers et binaires Apache ne sont pas trouvés même lorsque je les recherche manuellement.

root@elite-HP-Pro3500-G2-MT-PC:/home/elite# whereis apache2
apache2:
root@elite-HP-Pro3500-G2-MT-PC:/home/elite# sudo service apache2 start
Failed to start apache2.service: Unit apache2.service failed to load: No such file or directory.
root@elite-HP-Pro3500-G2-MT-PC:/home/elite# sudo apt-get purge apache2 apache2-utils
Reading package lists... Done
Building dependency tree       
Reading state information... Done
Package 'apache2' is not installed, so not removed
Package 'apache2-utils' is not installed, so not removed
0 upgraded, 0 newly installed, 0 to remove and 19 not upgraded.

Pour des raisons techniques, le apache2package n'est qu'un métapaquet qui dépend d'autres packages. Vous devez également supprimer les packages associés pour supprimer le binaire.
Oli

J'ai recherché / user / sbin et / user / bin et je ne le trouve pas, connaissez-vous d'autres emplacements où le binaire pourrait être? @Oli
Débutant


@Oli, j'ai déjà suivi ce tutoriel pour supprimer apache2 mais il existe toujours d'une manière ou d'une autre, et j'ai constaté que le problème ne se produit que lorsque j'utilise autre chose que le bouclage (localhost), il redirigera vers apache2 mais si j'utilise un localhost nginx works
Débutant

Êtes-vous sûr que c'est Apache qui le sert et pas seulement les fichiers de site par défaut (dans / var / www) fournis avec l'installation par défaut d'Apache, maintenant hébergés par ngninx? Voilà à quoi ça ressemble. Sinon, je rechercherais ce qui fonctionne htopet découvrirais quels serveurs fonctionnent.
Oli

Réponses:


26

Même après avoir supprimé complètement apache2 , vous aurez toujours ses fichiers "site par défaut" /var/www/. Par défaut, Nginx tentera de diffuser ces ou sa propre version de ces fichiers pour des sites auxquels il ne pourrait pas correspondre autrement. Vous pouvez voir tout cela /etc/nginx/sites-available/default.

Ce que vous voyez est de par leur conception, c'était tout simplement inattendu.

Pour y remédier, vous pouvez éditer ou supprimer le site par défaut ... Ou modifier les fichiers /var/www/pour mieux répondre à vos besoins. Si vous voulez vous débarrasser de la valeur par défaut, vous pouvez supprimer /etc/nginx/sites-available/default. C'est juste un lien symbolique donc si vous voulez le restaurer, vous pouvez avec:

sudo ln -s /etc/nginx/sites-{available,enabled}/default

Et n'oubliez pas de recharger après avoir apporté des modifications à la configuration:

sudo service nginx configtest  # make sure the config is good before reloading!
sudo service nginx reload

1
Wow - jamais deviné ça. J'ai essayé toutes sortes de jeux avec Apache jusqu'à ce que je lise cet article!
Anupam
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.