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.

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


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

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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.