Por que o host local diz “Funciona”?

Por que o host local diz “Funciona”?

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 .confnão está nessa lista.

informação relacionada