Apache no Mac: vhost procura o diretório errado (diferente do DocumentRoot)

0

Eu apenas não instalei o XAMPP e decidi usar o Apache incluído no OS X. Depois de muito mexer com isso, eu comecei a trabalhar um pouco, mas não completamente.

Eu uso o VirtualHostX para gerenciar vhosts para meus projetos locais. Quando eu adiciono um vhost (por exemplo project.dev-> htdocs/Project) usando o aplicativo, esse vhost funcionará corretamente.

No entanto, quando tento acessar localhost, as coisas ficam estranhas. Digamos que eu navegue localhost/foono meu navegador. Ele dá 404, e isso pode ser encontrado nos logs de erro:

[error] [client 127.0.0.1] O arquivo não existe: / path / to / htdocs / Project / foo

Então, basicamente, parece que o primeiro vhost que eu configurei define a pasta onde localhost/*tenta procurar por arquivos.

Alguma ideia? É muito possível que eu tenha bagunçado alguma configuração usando o XAMPP ou o VirtualHostX.

Martti Laine
fonte

Respostas:

0

Você também precisa definir a raiz do documento principal no arquivo http.conf. Caso contrário, o Apache usará o primeiro vhost disponível.

DaGardner
fonte
Ela é definida como o caminho apropriado: DocumentRoot "/same/path/to/htdocs". Além disso, a <Directory>tag apropriada é editada corretamente.
Martti Laine
Talvez postar uma versão (censurada) do seu arquivo conf.
DaGardner
Quais partes você acha que seriam mais úteis? O arquivo inteiro é bem longo. Eu posso copiar as partes que ajudariam.
Martti Laine
Onde você define o vhost ea raiz do documento,
DaGardner
0

Você precisa configurar um vhost localhost. Depois que você ativar a hospedagem virtual, o Apache usará a primeira correspondência vhost se não vhost, conforme descrito na documentação: http://httpd.apache.org/docs/current/en/vhosts/name-based.html .

user2313067
fonte
Eu tentei usar o VirtualHostX para definir um vhost como este: localhost-> /path/to/htdocs, mas eu recebo o erro 403 Forbidden. Aqui está um exemplo das linhas que aparecem nos logs (quando solicitando localhost/foo):[error] [client ::1] mod_hfs_apple: Mis-cased URI: /path/to/htdocs/foo, wants: /path/to/htdocs/
Martti Laine