Por que ainda vejo um site Apache no Nginx?

22

Instalei o nginx e instalei o apache2, depois de um tempo removi o apache2. Depois de algumas semanas, notei algo estranho ao acessar http://localhost: o nginx lida com a solicitação, mas quando digito meu endereço IP ou qualquer pessoa na minha rede digita no meu IP, isso resulta em um carregamento de página apache2 dizendo que está funcionando corretamente.

Limpei e removi o Apache, mas ainda não consigo me livrar desse problema, tentei reinstalar e limpar novamente e reiniciar. Alguma idéia do que poderia ser o problema?

PS meu computador não reconhece o apache2 como sendo instalado de qualquer maneira e nem todos os arquivos e binários do Apache são encontrados, mesmo quando eu os procuro 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
fonte
Por razões técnicas, o apache2pacote é apenas um metapacote que depende de outros pacotes. Você também precisa remover pacotes relacionados para remover o binário.
Oli
pesquisei / user / sbin e / user / bin e não consigo encontrá-lo, você conhece outros locais onde o binário pode estar? @Oli
Novato
Veja minha resposta sobre a pergunta contra a qual encerrei isso .
Oli
@Oli eu já segui esse tutorial para remover o apache2, mas ele ainda existe, e descobri que o problema só ocorre quando estou usando algo diferente do loopback (localhost), ele será redirecionado para o apache2, mas se eu usar um localhost nginx funciona
Novato
Você tem certeza de que é realmente o Apache que o serve e não apenas os arquivos do site padrão (em / var / www) fornecidos com a instalação padrão do Apache, agora hospedada pelo ngninx? É assim que parece. Caso contrário, rastrearia o que estava sendo executado htope descobriria quais servidores estão sendo executados.
Oli

Respostas:

26

Mesmo depois de remover o apache2 completamente , você ainda terá os arquivos do "site padrão" /var/www/. Por padrão, o Nginx tentará veicular esses arquivos ou sua própria versão desses arquivos em sites com os quais não pode corresponder. Você pode ver tudo isso /etc/nginx/sites-available/default.

O que você está vendo é por design, foi apenas inesperado.

Para corrigi-lo, você pode editar ou remover o site padrão ... ou alterar os arquivos /var/www/para melhor atender às suas necessidades. Se você deseja se livrar do padrão, pode excluir /etc/nginx/sites-available/default. É apenas um link simbólico; se você quiser restaurá-lo, poderá:

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

E lembre-se de recarregar depois de fazer alterações na configuração:

sudo service nginx configtest  # make sure the config is good before reloading!
sudo service nginx reload
Oli
fonte
1
Uau - nunca adivinhei isso. Tentei todo o tipo de brincadeira com o Apache até ler este post!
Anupam