A página "It Works" é o vhost padrão do apache. Se você está recebendo isso, não tem nada a ver com o arquivo hosts.
Você precisará de mais informações sobre o URL que está tentando acessar e o que espera acontecer.
Estou trabalhando com o Apache embutido do Mac, e tudo foi ótimo, UNTIL - algo deu errado. Eu acho que é o arquivo .hosts.
link resulta com "Funciona!" mensagem, enquanto qualquer / [nome da pasta] não pode ser encontrado. No entanto, 127.0.0.1 funciona muito bem, leva-me ao / Sites no meu nome de usuário.
Meu arquivo .hosts se parece com isso:
127.0.0.1 localhost
255.255.255.255 broadcasthost
Não estou familiarizado com o funcionamento do Apache; o que eu fiz errado? Onde devo procurar?
Procure em /etc/apache2/httpd.conf
e veja se httpd-userdir.conf
está incluído:
# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf
O Apache trata os endereços IP de maneira diferente dos endereços "nome" resolvidos. O IP vai para qualquer porta que esteja escutando e, felizmente, para a frente a partir daí. Coisas como "localhost" são tratadas pela seção "VirtualHost" do arquivo de configuração, onde o Apache é informado de qual pasta é a pasta "root" para o servidor descrito por esse NAME.
Então, se você está feliz em usar "localhost" e agora não está funcionando, eu gostaria de ver se algo mudou na seção VirtualHost do seu arquivo httpd.conf.
Você já tentou http://localhost/~[username]
, onde [username]
é o usuário com o qual você está logado atualmente?
Embora a instalação do macace no apache estivesse funcionando bem, algo mudou recentemente e o apache padrão do OS X voltou a funcionar hoje. Então, eu peguei o mesmo, inesperado, "It Works!" que você fez.
A correção foi descarregar o daemon apache do launchd do sistema.
sudo launchctl unload -w /System/Library/LaunchDaemons/org.apache.httpd.plist
É possível que você precise especificar uma porta; você pode encontrar o caminho certo nas Preferências do Sistema.
Como alternativa sem dor, você pode baixar o MAMP para usar no lugar do Apache integrado do OS X.
No Mac, esta é a única frase escrita em index.html, conforme mostrado abaixo.
cat /Library/WebServer/Documents/index.html.en
Então, essa é a saída esperada.
OK. Arquivo Httpd.conf. ServerName deve ser 127.0.0.1.1 - pelo menos é se você tentar usar o apache para servir um aplicativo ruby on rails. Espero que isso ajude
Tags mac localhost apache-2.2 hosts-file