Perché vedo ancora un sito Apache su Nginx?


22

Ho installato nginx quindi ho installato apache2, dopo un po 'ho rimosso apache2. Dopo un paio di settimane ho notato qualcosa di strano quando ho http://localhostavuto accesso : nginx gestisce la richiesta ma quando scrivo il mio indirizzo IP o chiunque nella mia rete digita nel mio IP, si verifica un caricamento della pagina apache2 che dice che funziona correttamente.

Ho eliminato e rimosso Apache ma non riesco ancora a eliminare questo problema, ho provato a reinstallare e spurgare di nuovo, quindi riavviare. Qualche idea su quale potrebbe essere il problema?

PS il mio computer non riconosce apache2 come installato in alcun modo e tutti i file e i binari di Apache non vengono trovati anche quando li cerco 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.

Per motivi tecnici, il apache2pacchetto è solo un metapacchetto che dipende da altri pacchetti. Devi rimuovere anche i pacchetti correlati per rimuovere il binario.
Oli

ho cercato / user / sbin e / user / bin e non riesco a trovarlo, conosci altre posizioni in cui potrebbe trovarsi il binario? @Oli
Newbie

Vedi la mia risposta sulla domanda a cui ho chiuso questo .
Oli

@Oli ho già seguito quel tutorial per rimuovere apache2 ma esiste ancora in qualche modo, e ho scoperto che il problema si verifica solo quando sto usando qualcosa di diverso dal loopback (localhost) reindirizzerà verso apache2 ma se uso un localhost nginx funziona
Newbie

Sei sicuro che sia Apache a servirlo e non solo i file del sito predefiniti (in / var / www) forniti con l'installazione predefinita di Apache, ora ospitati da ngninx? Ecco come suona. In caso contrario, vorrei rintracciare ciò che è in esecuzione htope scoprire quali server sono in esecuzione.
Oli

Risposte:


26

Anche dopo aver rimosso completamente apache2 , rimarranno comunque presenti i file "siti predefiniti" /var/www/. Per impostazione predefinita, Nginx tenterà di pubblicare questi o la propria versione di questi file per siti che altrimenti non potrebbero corrispondere. Puoi vederlo tutto dentro /etc/nginx/sites-available/default.

Quello che stai vedendo è di progettazione, è stato semplicemente inaspettato.

Per risolverlo, puoi modificare o rimuovere il sito predefinito ... O modificare i file /var/www/per adattarli meglio alle tue esigenze. Se si desidera eliminare l'impostazione predefinita, è possibile eliminare /etc/nginx/sites-available/default. È solo un collegamento simbolico, quindi se vuoi ripristinarlo, puoi:

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

E ricorda di ricaricare dopo aver apportato modifiche alla configurazione:

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

1
Wow - non l'ho mai immaginato. Ho provato ogni sorta di gioco con Apache fino a quando non ho letto questo post!
Anupam,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.