Host virtual com um diretório fora do DocumentRoot

2

Estou usando o Git em C:\Users\MyUser\repository . Eu gostaria de testar o aplicativo com um servidor Apache, embora eu tenha um servidor rodando agora e eu preciso de um host virtual. Como eu configuraria um host virtual que aponta para o repositório git?

Meu diretório do Apache DocumentRoot é C:\xampp\htdocs .

    
por Jonás 20.05.2012 / 20:06

1 resposta

0

Se eu entendi sua pergunta corretamente, você pode usar a diretiva de alias do Apache dentro de o bloco VirtualHost para mapear sua pasta de repositório na raiz do documento. Por exemplo:

<VirtualHost...whatever...>
    DocumentRoot C:\xampp\htdocs

    # ...SNIP... #

    Alias /testrepo/  C:\Users\MyUser\repository\

</VirtualHost>

Então você pode ir para http://yourdomain/testrepo/ para acessar o diretório repository

A única ressalva é que o usuário sob o qual o Apache é executado deve ter permissões para acessar (ou seja, alterar o diretório para) não apenas o diretório do repositório, mas também todos os diretórios ancestrais incluídos até a raiz. Em termos Unix, isso requer que o diretório repo seja legível e executável, mas todos os diretórios ancestrais precisam apenas de um bit de execução que permita ao Apache alterar os diretórios para eles. Não sei como isso se traduz no mundo do Windows, mas tenho certeza de que o Google fornecerá ...

    
por 24.08.2012 / 17:20