Por que "Funciona!" Está aparecendo no meu http://127.0.0.1 (localhost)?

20

Então, eu estava brincando com soquetes, servidores e fluxos Java, no outro dia, e decidi, por curiosidade, sem nenhum resultado bom, abrir o Google Chrome e navegar para 127.0.0.1, e eis que eu venho através de uma página real! A fonte da página é<html><body><h1>It works!</h1></body></html>

Fui atingido por uma epifania de que poderia facilmente começar a brincar com HTML e, possivelmente, criar meu próprio site, se descobrisse o que estava causando o surgimento dessa página e onde está localizada a página no meu computador. Eu estava procurando por uma possível instalação que eu poderia ter feito para que meu iMac (e Macbook; essa coisa aconteceu no iMac AND Macbook) funcionasse dessa maneira. Até agora, tive a possibilidade de ser Eclipse EE, XCode, BBEdit, MonoDevelop (improvável), LabView (também improvável) ou alguns outros programas. Esses são os únicos programas de desenvolvedor que instalei que podem ter esse efeito. Eu não tenho Apache.

Qualquer ajuda seria muito apreciada.

Carter Pape
fonte

Respostas:

32

Esse é o comportamento padrão no OSX quando você ativa o servidor da web nas propriedades. Você pode encontrá-lo neste painel de controle: insira a descrição da imagem aqui

Bart De Vos
fonte
1
Ei, é isso! Obrigado pela resposta, eu esqueci que deixei isso. Acabei de desligá-lo porque havia esquecido há algum tempo quando estava brincando com as configurações.
11

As versões mais recentes do macOS podem não ter a opção exibida no painel Compartilhamento, como é mostrado na resposta de Bart De Vos . Nesse caso, a execução deste comando no Terminal deve pará-lo:

sudo apachectl stop

Com base na minha própria experiência, não deve iniciar automaticamente depois disso, mesmo após a reinicialização do sistema.

Ou, se você deseja iniciá-lo manualmente:

sudo apachectl start
Chris
fonte
3
Obrigado, teve um jeito de registrar para descobrir isso para mim. Eu tive que pesquisar o HTML exato que estava retornando para encontrar esse comentário. Além disso, a execução interessante de lsof -i: 80 não mostrou nada em execução na porta 80 que me jogou por um tempo. executar o comando stop no apache corrigiu o problema.
Foovanadil
1
Na verdade, para atualizar esse comentário sobre lsof. Ele mostrará algo, mas você precisa SUDO o comando para ver as coisas na porta 80. Caso contrário, não falha, apenas parece que nada está sendo executado nessa porta.
Foovanadil