Como adicionar um contexto de aplicativo no apache2

2

Digamos que eu tenha um host virtual com uma diretiva ServerName da seguinte forma:

ServerName geekspeak.dev

E no meu arquivo de hosts:

127.0.1.1 geekspeak.dev

Agora, quando eu digito geekspeak.dev no meu navegador, sou direcionado para meu aplicativo em execução no host local. Simples.

Mas e se, em vez de geekspeak.dev , eu quiser exigir que os usuários insiram geekspeak.dev/foo para acessar meu aplicativo. Existe uma diretiva do apache ou alguma outra técnica que me permita realizar isso?

Obrigado!

Editar

Eu tentei adicionar um DocumentRoot e um Alias vazios como sugerido por Shi, mas não tive sucesso. Eu me pergunto se o fato de estar atuando como proxy tem algo a ver com isso? Eu colei meu host virtual abaixo, talvez alguém possa ver o que há de errado com ele.

<VirtualHost *:80>
  ServerName geekspeak.dev

  DocumentRoot /var/www/foo
  Alias /foo /var/www/foo

  ProxyPreserveHost On
  ProxyPass /excluded !
  ProxyPass / http://127.0.0.1:9000/
  ProxyPassReverse / http://127.0.0.1:9000/
</VirtualHost>

Espero que isso alcance meu aplicativo em / , mas que alcance meu aplicativo em /foo

    
por Samo 19.08.2012 / 17:53

1 resposta

1

Meu palpite é que você use DocumentRoot dentro de seu host virtual apontando para seu aplicativo.

Para instalação "drop-in" de aplicativos, sugiro que você simplesmente use um diretório vazio como DocumentRoot , ou qualquer conteúdo que esteja disponível lá, e use Alias para apontar para o seu aplicativo.

Alias /foo /var/www/web-application
    
por 19.08.2012 / 18:08

Tags