Configurei todos os meus sites na pasta "Sites" para serem testados no meu navegador. Quando digito um endereço da web, por exemplohttp://test.dev, recebo "Funciona".
Por que?
Responder1
Essa é a página de índice HTTP padrão do Apache. Está lá para indicar que você instalou e ativou corretamente o httpd.
Responder2
Essa página está localizada em /Library/Webserver/Documents
.
Você precisa descomentar a segunda linha do seguinte:
# User home directories
Include /private/etc/apache2/extra/httpd-userdir.conf
Esse arquivo então inclui os arquivos em/private/etc/apache2/users
Deve haver um com seu nome de usuário.
Você pode então ir para localhost/~username
, o que equivale a visitarUsers/username/Sites
Responder3
Isso provavelmente significa que você não tem uma entrada específica na configuração do seu servidor web para o endereço IP (se estiver usando hospedagem virtual baseada em IP) ou o nome que você está tentando acessar (test.dev, no seu exemplo, se estiver usando hospedagem virtual baseada em nome).
Por exemplo, no Apache você pode criar <VirtualHost>
seções que especificam a raiz do documento para solicitações que correspondam ao IP e/ou nome (novamente, dependendo se você estiver fazendo virtuais baseados em IP ou nome). Se nada disso corresponder, ele retornará ao DocumentRoot e outras configurações definidasforadas <VirtualHost>
entradas.
Portanto, para resolver isso, você pode fazer com que a configuração do host virtual para o site que deseja receber essas solicitações inclua este nome/IP que não corresponde no momento (preferível) ou fazer com que um de seus sites exista na configuração principal em vez de em uma <VirtualHost>
seção (ou similar dependendo do servidor web que você está usando).
Responder4
Use apachectl -S
(mac) para listar a configuração carregada e ver todos os seus hosts virtuais carregados. Provavelmente o arquivo do seu projeto .conf
não está nessa lista.