¿Por qué sigo viendo un sitio de Apache en Nginx?

22

Instalé nginx y luego instalé apache2, después de un tiempo eliminé apache2. Después de un par de semanas, noté algo extraño cuando http://localhostaccedí: nginx maneja la solicitud, pero cuando escribo mi dirección IP o alguien en mi red escribe mi IP, se produce una carga de la página apache2 que dice que funciona correctamente.

Purgué y eliminé Apache, pero aún no puedo deshacerme de este problema, intenté reinstalar y purgar nuevamente y luego reiniciar. ¿Alguna idea de cuál podría ser el problema?

PD: mi computadora no reconoce que apache2 esté instalado de todos modos y no se encuentran todos los archivos y binarios de Apache, incluso cuando los busco manualmente.

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.
Novato
fuente
Por razones técnicas, el apache2paquete es solo un metapaquete que depende de otros paquetes. También debe eliminar los paquetes relacionados para eliminar el binario.
Oli
He buscado / user / sbin y / user / bin y no puedo encontrarlo, ¿conoces otras ubicaciones donde podría estar el binario? @Oli
Novato
Vea mi respuesta sobre la pregunta contra la que cerré esto .
Oli
@Oli Ya he seguido ese tutorial para eliminar apache2 pero todavía existe de alguna manera, y he descubierto que el problema solo ocurre cuando estoy usando algo que no sea el loopback (localhost) se redirigirá hacia apache2 pero si uso un localhost nginx funciona
Novato
¿Está seguro de que en realidad es Apache que lo sirve y no solo los archivos del sitio predeterminados (en / var / www) que se envían con la instalación predeterminada de Apache, ahora alojada por ngninx? Así es como suena. De lo contrario, estaría rastreando qué se está ejecutando htopy descubriendo qué servidores se están ejecutando.
Oli

Respuestas:

26

Incluso después de eliminar completamente apache2 , aún tendrá sus archivos de "sitio predeterminado" /var/www/. De forma predeterminada, Nginx intentará servir estos o su propia versión de estos archivos para sitios que de otro modo no podrían coincidir. Puedes ver todo esto adentro /etc/nginx/sites-available/default.

Lo que estás viendo es por diseño, fue inesperado.

Para solucionarlo, puede editar o eliminar el sitio predeterminado ... O modificar los archivos /var/www/para que se adapten mejor a sus necesidades. Si desea deshacerse del valor predeterminado, puede eliminarlo /etc/nginx/sites-available/default. Es solo un enlace simbólico, por lo que si desea restaurarlo, puede hacerlo con:

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

Y recuerde volver a cargar después de realizar cambios de configuración:

sudo service nginx configtest  # make sure the config is good before reloading!
sudo service nginx reload
Oli
fuente
1
Wow, nunca lo adiviné. ¡Intenté jugar con Apache hasta que leí esta publicación!
Anupam