Apache mod_rewrite no modo proxy, .htaccess e ProxyPassReverse

1

Em um arquivo .htaccess, eu tenho algo parecido com isso para o proxy do Apache para o Tomcat:

   RewriteRule (.*) http://localhost:8080/tomcat-app/$1 [P]

Todos os redirecionamentos, assim como os links internos em arquivos HTML, estão indo diretamente para o aplicativo Tomcat, e não para o Apache.

Então, eu usaria ProxyPassReverse e similares para traduzir corretamente, mas aparentemente não posso usar essa diretiva em um arquivo .htaccess. Eu realmente não quero colocá-los na configuração mestra do Apache, porque isso significa reinicializar o Apache toda vez que houver uma mudança. É por isso que gosto do RewriteRole [P]: ao contrário do ProxyPass, ele pode ser colocado no .htaccess.

O que posso fazer para simular ProxyPassReverse em um arquivo .htaccess? Ou, mais especificamente, sem exigir reinicializações em qualquer alteração?

    
por Johannes Ernst 26.08.2011 / 23:55

1 resposta

3

Use o seu arquivo de configuração principal - você pode fazer uma recarga de configuração normal enviando um sinal USR1 para o processo - seu script de inicialização do apache deve ter um comando reload para fazer isso.

/etc/init.d/apache2 reload
    
por 27.08.2011 / 00:28