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?

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.


+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>


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
Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.