Forçar o apache a servidores diferentes diretórios em portas diferentes?

7

Por exemplo, digamos que eu tenha meus htdocs em:

~/public_html

e esses documentos estão sendo atendidos na porta 80. Existe alguma maneira de criar documentos do servidor apache em:

~/public_html/something

em uma porta diferente? Ou isso requer uma instância separada do apache?

Mike Trpcic
fonte

Respostas:

14

Requer um host virtual diferente .

Basta configurar dois hosts virtuais que escutam em portas diferentes, deixar o segundo ter uma raiz de documento diferente e proibir o acesso a 'algo' dentro do primeiro.

innaM
fonte
+1 corrigir - você só precisa de um novo vhost com um docroot diferente
Coops
1
Obrigado! Eu votaria, mas preciso de 15 reputação para poder.
Mike Trpcic 04/08/2009
2
2013 comment !!!
David Houde
12

Claro, primeiro você terá que configurar o apache para ouvir em duas portas. Então, no seu conjunto httpd.conf

Listen 80

Listen 8080

Em seguida, crie duas configurações de vhost (/ etc / apache / sites-enabled / 000-default). O primeiro pode ser *: 80 e o segundo *: 8080. Defina as respectivas DocumentRoots.

<VirtualHost *: 80>

DocumentRoot ~ / public_html

Blah Blah ....

</VirtualHost>

e...

<VirtualHost *: 8080>

DocumentRoot ~ / public_html / algo

Blah Blah ....

</VirtualHost>

Ted
fonte
1
Uau, você levou a resposta de Manni um passo adiante. Obrigado pelo exemplo de configuração, é muito útil. Desculpe, não posso votar, mas farei quando tiver 15 reputação!
Mike Trpcic 04/08/2009